@charset "utf-8";
:root {
  --purple: #993366;
  --orange: #C85028;
  --grey: #767676;
  --white: #FFFFFF;
 --blue: #2b3c60;
 --ocean-blue: #0078a5;
}


/* 01.Generic */
body {
    width: 100%;
    height: 100%;
    color: #000;
    background: #fff;
    font-family: OmnesRegular, Verdana, Geneva, sans-serif;
    font-size: 15px;
    line-height: 1.33em;
}

 @font-face {
    font-family: "OmnesMedium";
    font-style: normal;
    font-weight: normal;
    src: url("/fonts/omnesmedium-roman-webfont.eot#iefix") format("embedded-opentype"), url("/fonts/omnesmedium-roman-webfont.woff") format("woff"), url("/fonts/omnesmedium-roman-webfont.ttf") format("truetype"), url("/fonts/omnesmedium-roman-webfont.svg#OmnesMedium") format("svg");
 	font-weight: normal;
 	font-style: normal;
}

@font-face {
    font-family: 'OmnesRegular';
    src: url("/fonts/omnesregular-roman-webfont.eot#iefix") format("embedded-opentype"), url("/fonts/omnesregular-roman-webfont.woff") format("woff"), url("/fonts/OmnesRegular-Roman.ttf") format("truetype"), url("/fonts/OmnesRegular-Roman.svg#OmnesRegular") format("svg");
    font-weight: normal;
    font-style: normal;
}



/* 01.Generic Colours */
.white {color:#ffffff}
.orange {color:#C85028 !important;}
.purple {color:#993366 !important;}
.grey {color:#767676 !important;}
.light-grey {color:#DFDFDF !important;}
.ocean-blue {color:#0078a5 !important}

/* 02.Headings */
p {
    font-size: 1em;
    line-height: 1.5em;
    font-weight: normal;
		font-family: Helvetica;
}
h1, h2, h3, h4, h5,h6, ul {
    font-size: 1em;
    /*line-height: 1em;*/
    font-weight: normal;
    font-family: Helvetica;
		color:white;
}
h1 {
		/*font-family: OmnesRegular;
		font-family: IBMPlexMono-Regular;*/
		font-size: 2.2em;
		text-align: center;
		font-weight: normal;
		font-style: normal;
		font-stretch: normal;
		/*line-height: 0.85;
		letter-spacing: 1.9px;*/
		color: black;
    margin-top: 2.5em;
		margin-bottom: 1.2em;

/*text-transform: uppercase;*/
}
h2 {
	font-family: Helvetica;
  font-size: 1.46em;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  /*line-height: 1.05;
  letter-spacing: 0.08em;*/
  color: #000000;
}
h3 {
    font-size: 1.2em;
    /*line-height: 1.1em;
		font-family: OmnesMedium;	*/
}
h4 {
    font-size: 1em;
    line-height: 1.1em;
		color: var(--ocean-blue);
}
h5 {
    font-size: 1.5em;
    line-height: 1.3em;
}
h6 {
    font-size: 1.25em;
    line-height: 1.3em;
}
ul {
    font-size: 1.2em;
    line-height: 1.3em;
}

/* 02. Content pages */

.content-page{

}

.content-page h1 {
		text-align: left;
		color:#007bb7;
}

.content-page h2 {
color:white;
}

#ama-page-22579 .content-page p{
  columns: 1;
  -webkit-columns: 1;
  -moz-columns: 1;
}

.content-page p {
/*  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;*/
}


.content-page-1 p {
  columns: 1;
  -webkit-columns: 1;
  -moz-columns: 1;
}

/*.content-page p:first-of-type {
    font-size: 1.35em;
	margin-top: 2em;
	margin-bottom: 2em;
  columns: 1;
  -webkit-columns: 1;
  -moz-columns: 1;
}

#ama-page-22692 .content-page p:first-of-type {
    font-size: 1em;
margin-bottom: 10px;
}*/

.sponsors_block h1 {
	margin-top:0em;
}

.less_space{
	    margin-bottom: 3.5em !important;
}

.gallery_caption_text p {
  columns: 1;
  -webkit-columns: 1;
  -moz-columns: 1;
}

.gallery_caption_text p:first-of-type {
	margin-bottom: 0em;
}

/*.sponsors_block p:first-of-type, .sponsors_block p, .speaker_block p{
	font-size: 1em;
margin-bottom:1em;
  columns: 1;
  -webkit-columns: 1;
  -moz-columns: 1;
}*/

.sponsors_block ul {
	font-size: 1em;
	padding-inline-start: 1em;
	margin-block-start: 0em;
	columns: 1!important;
	-webkit-columns: 1;
	-moz-columns: 1;
}

.content-page ul {
	font-size: 1em;
	padding-inline-start: 1em;
	margin-block-start: 0em;
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
}

ul.participants {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
	padding-inline-start: 0px;
    font-size: 1.325em;
    line-height: 1.25em;
}

.participants li {
	list-style-type: none;
}

/* 03.Paragraphs */
p.intro {
	font-size:1.4em;
  line-height: 1.33em;
	text-align: center;
margin-left: 10%;
    margin-right: 10%;
    margin-bottom: 20px;
}

blue_box p {
	font-size:1.8em;
  line-height: 1.33em;
}

a {
    font-size: 1em;
		color: black;
		text-decoration: none;
-webkit-font-smoothing: antialiased;
}
a:hover {
		text-decoration: none;
		color: #FFFFFF;
}
a:focus, a:hover {
	color: black;
  text-decoration: none;
  outline: 0pc;
}

a, button{
  transition: background-color 0.5s ease;
}


/* 04.Component-Header - Black background */
.navbar-black .banner_cta{
    font-size: 1em;
}

.navbar-nav>li>a {
line-height:1em;
}

.black-nav-dropdown {
	margin-top: 1em;	
	margin-bottom: 1em;
}

.black-nav-dropdown a {
line-height:1em;

}

.black-nav-dropdown h4 {
    font-size: 1.125em;
		font-family: Muli-regular;
		line-height:1.125em;
		letter-spacing: 0.05em;
}

.black-nav-dropdown p {
    font-size: 1em;
		    font-family: Muli-regular;
		line-height: 1.5em;
}


/* 04.Component-Header - White background with MRS LOGO */
.main-nav.nav>li>a {
    /*color: white;*/
		color:black;

font-family: OmnesPro;
  font-size: 18px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: right;
}

.main_subnav  h3 {
	    font-size: 2.125em;
		  color: #FFFFFF;;
		margin-top: 0em;		  

}

.main_subnav .nav_desc{
		margin-top:2em;
}

.main_subnav .nav_block{
    margin-top: 1.5em;
}

.main_subnav ul .col-sm-4 .nav_block:first-child{
margin-top:0px;
}

.main_subnav .nav_single_container{

}

.main_subnav .nav_single{

}

.main_subnav .col-sm-8 {
		padding-left: 5em;
}

.main_subnav .nav_unit{
margin-top:10px;
}

.main_subnav  p {
		font-size: 1em;
		color: #FFFFFF;
		/*font-family: OmnesRegular;*/
		font-family: Muli-regular;
		line-height: 1.5em;
    letter-spacing: 0.05em;
}

.main_subnav  p a {
		font-weight:bold;
		line-height: 1.5em;
		margin-top: 2em;
		margin-bottom: 2em;
}

.main_subnav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
		margin-top: 0em;
		margin-bottom: 2em;
}

.main_subnav li {
		font-family: Muli-SemiBold;
		font-weight:normal;
		font-size: 1em
		line-height: 1.5em;
		margin-top: 1em;
}

.main_subnav .subnav_content .subnav_head {
		margin-top: 0em;
}

.main_subnav .subnav_content .nav_block li {

}

/* 04.Component-Spotlight Panels */

.spotlight p {
    font-size: 1em;
    line-height: 1.5em;
		letter-spacing: 0.05em;
}

.spotlight_text p {
    font-size: 1.8em;
    line-height: 1.5em;
}


.spotlight h2 {
  font-size: 2em;
  line-height: 1.25em;
	margin-top: 1.5em;
}

.spotlight h3 {
  font-size: 1.5em;
  line-height: 1.25em;
	letter-spacing: 0.05em;
}

.spotlight_text  h2 {
  font-size: 1.8em;
  line-height: 1em;
}

spotlight_cta {
    font-size: 1.125em;
}

.event_box_head p{
	margin:0px;
	padding:10px 10px 10px 30px;
}

.event_spotlight_content a {
color: black;
}

/*05.Our Network of Sites - Homepage*/
.networks a {
		/*font-family:OmnesRegular;*/
		    font-family: Muli-regular;
    font-size: 0.875em;
    width: 80%;
color:#777777;
}

/* 06. Side Nav */

.sticky_nav h5 {
	margin-top:0px;
padding-bottom: 0.5em;
}

.sticky_nav h6 {
		font-size: 1.20em;
padding-bottom: 0.5em;
}

.sticky_nav h6, .sticky_nav h6 a {
	color:#999;
margin-bottom: 0em;
}

.sticky_nav h6 a:hover {
	color:black;
}

.location, .dates, .side_button, .cpd {
    margin-top: 2em;
    margin-bottom: 2em!important;
}

.sticky_nav>ul>li>a {
		color:black;
}

.sticky_nav a {
		color:black;
}

.share {
    font-family: OmnesRegular;
		font-size: 1em;
		background-repeat: no-repeat;
		display: block;  
    line-height: 2em;
}

p.tag {
    padding-top: 1em;
}

p.tag a {
    font-family: OmnesMedium;
    text-align: center;
    color: #000000;
    background-color: #ffffff;
    display: inline-block !important;
    padding: 0.5em 0.5em;
    font-size: 1em;
    margin-bottom: 0.5em;
    margin-right: 0.5em;
    margin-top: 0em;
    overflow: auto;
		border: 1px solid #C85028;
		border-radius: 5px;
}

p.tag a.tag_unticked {
    color: #999;
    background-color: #eee; 
}

p.tag a:hover {
		color: #FFFFFF;
    background-color: black;
    text-decoration: none;
		border: 1px solid #000000;
}

/* Tables */


.text_content table.membership_tandc  {
	font-size: 1em;
}

.text_content table {
	 /*   font-family: OmnesRegular;*/
    font-family: Muli-regular;
	    font-size: 0.75em;
    width: 100%;
		margin-bottom:1em;
    border-collapse: separate;
    border-spacing: 1px;
		/*word-break: break-word;*/
}

.text_content table th{
	height: 2.5em;
	/*font-family:OmnesMedium;*/
	    font-family: Muli-regular;
	background-color: #C85028;
	color:white;
}

.text_content table th,td {
	padding: 1em;
	text-align: left;
	vertical-align:top;
}

.text_content table td {
	border-left:1px;
}

.text_content table tr:nth-child(even) {background-color: #f2f2f2}
.text_content table tr td:first-child{background-color: #C85028; color:white;/*font-family:OmnesMedium;*/    font-family: Muli-regular;}

.text_content table.membership_tandc tr:nth-child(even) {background-color: white}
.text_content table.membership_tandc tr td:first-child{background-color: white; color:black;/*font-family:OmnesMedium;*/     font-family: Muli-regular;}
.text_content table.white_col tr td:first-child{background-color: white; color:black; /*font-family:OmnesMedium;*/     font-family: Muli-regular;}


/*07.Content */
.text_content {
	padding-bottom:2em;
}

.text_content p {
		font-family: Helvetica;
    line-height: 1.5em;
		letter-spacing: 0.05em;
		padding-bottom: 1.5em;
		margin: 0;
}

/*.text_content p:first-child {
		font-family: Helvetica;
		font-size: 1em;
		margin-top: 0px;
}*/

.text_content h6 {
    font-family: Helvetica;
		letter-spacing: 0.05em;
}

.text_content a:hover {
	color:black;
	text-decoration: underline;
}

.text_content a {
	color:grey;
	text-decoration: none;
}

.head_date {
     font-size: 0.325em;   
     /*font-family: OmnesRegular;*/
		font-family: Muli-regular;  
}

/* 07. Comments */
.comment {
	padding-top: 2.5em;
	padding-bottom: 1.5em;
	border-bottom: 1px solid #dfdfdf;	
}


.comments p {
	font-size: 1.125em;
}

.comments .comment .username {
	color: #993366;
/* font-family: OmnesRegular;*/
font-family: Muli-regular;
	font-weight:bold;
	font-size:0.875em;
}

.comment .userdate {
	color: black;
	padding-left:1em;
	font-weight:normal;
}

/* 07. Content Quote & Icons */
img.icon  {
    float: left;
    margin-right: 2em;
		margin-bottom: 2em;
    clear:both;
}

.quote {
/*	display: inline-block;*/
	padding-bottom:1em;
}

.xquote p:first-child{
    font-size: 1.5em;
    /*font-family: OmnesRegular;*/
font-family: Muli-regular;    
		padding-bottom: 0.5em;
		line-height: 1em;
}

.quote p:nth-child(2){
font-weight:bold;
}

.quote p{
	padding-bottom: 0px;
    margin-bottom: 0px;
}


.icon_txt p {
		padding-bottom: 0px;
    margin-bottom: 0px;
}

.icon_txt p:first-child {
    /*font-family: OmnesMedium; 	*/
font-family: Muli-regular;
    margin-top:-0.5em;
}

/* 09.Content Main-heading*/
h1.content_title  {
		font-size: 4.75em;
		padding-left:3em;
}

/* 09.Content Sub-heading*/
.text_content h5 {	
	border-top: 1px solid #e0e0e0;
	padding-top: 1.25em;
clear: both;
}

.comments h5 {
		border-top: 2px solid #000;
			padding-top: 01.25em;
}


/* 10.Content Bullet List*/
.text_content ul {
	list-style-image: url('/img/Bulletpoint.svg');
	padding-left: 20px;
color: black;
}

.text_content li {
	/*	font-family: OmnesRegular;*/
font-family: Muli-regular;
		font-size: 1em;
	  line-height: 1.5em;
		padding-bottom: 0.5em;
}

/* 11a. Side Nav - Prices */
.prices h5:first-child {
	border-top: 1px solid #e0e0e0;
	padding-top: 2em;
}
.prices h5{
	margin-top: 2em;
	margin-bottom: 0.25em;
	font-size: 1em;
	/*font-family: OmnesRegular;*/
font-family: Muli-regular;
}

.eb{
	font-weight: bold;
}

.prices h5+h5{
margin-top:0em;	
}

.cost {
	font-size: 1.5em;
	/*font-family: OmnesMedium;*/
font-family: Muli-regular;
	margin-bottom:0em;
}

.vat {
	font-size: 0.6em;
	color: #767676;
}

.note{
	font-size: 0.8em;
	color: #767676;
}

/* 11b. Side Nav - CPD */
.cpd a{
	color:black;
}

.cpd a:after{
	height: 0px !important;
	width: 0px !important;
}

.cpd_time{
	font-size: 1.5em !important;
	/*font-family: OmnesMedium !important;*/
	font-family: Muli-regular !important;
	line-height: 1em !important;
	margin-bottom:0em;

		background-image: url('/img/CPD hour.svg');
		background-repeat: no-repeat;
		padding-left: 1.5em;
		display: block;  


}

/* 11c. Side Nav - Dates */

.options{
    /*font-family: OmnesRegular;*/
		font-family: Muli-regular;
    text-align: center;
    background-color: #ffffff;
    display: inline-block !important;
    padding: 0.75em 0.75em;
    font-size: 1em;
    margin-right: 0.5em;
    margin-top: 0em;
		margin-bottom: 1em;
    overflow: auto;
		border: 1px solid #767676;
		border-radius: 0px;
		width: 75%;

}

.options_left{
		float: left;
		text-align: centre;
}

.options_middle{
		text-align: left;
    position: relative;
    left: 15%;
    float: left;
}

.options_right{
		float: right;
}

.date_tag {
		font-size: 1.125em;
		text-transform: uppercase;
    line-height: 1.5em;
}

.date_tag_day{
   /* font-family: OmnesMedium;	*/
		font-family: Muli-regular;
		font-size: 1.5em;
}

.day{
	line-height: 1.8em;
}

.xofy{
	color: #767676;
		text-align: right;
}

/* 20. Resource Glossary */
.glossary_az ul {	
	list-style-image: none;
	clear: both;
	display: block;
	padding-left: 0;
padding-bottom: 1em;
}

.glossary_az li {
		float: left;
		list-style-type: none;
		font-size: 1.5em;
		font-family: Muli-regular;
		line-height: 1em;
		margin-right: 1.75em;
		height:2.5em;
}

.glossary_az>ul>li a {
	color: black;
	font-family: Helvetica;
  padding-bottom: 0.25em;
  display: inline-block;
}

.glossary_results h4 {	
	/*font-family: OmnesRegular;*/
font-family: Muli-regular;
color: #767676;
font-size: 1.125em;
margin-top: 0em;
}

.glossary_results h5 {	
	border-top: 0px;
	padding-top: 0em;
	    font-weight: bold;
}

.glossary_results a {
	color: black !important;
}


/* 21. Resource Guides */
.guide_ {
		border-top: 1px solid #DFDFDF;
		margin-top: 1em;
		padding-top: 2em;
}
.guide_image {
	float: left;
	width: 20%;
	padding-right: 2em;
}

.guide_desc {
	float: right;
	width: 80%;
	padding-right: 2em;
}

.guide_image img{
max-width: 100%;
}


 /* 98.Breadcrumbs */
.mrs_breadcrumb a {
		/*font-family:OmnesMedium;*/
font-family: Muli-regular;
		color:black;
}

p.mrs_breadcrumb {
	/*	font-family:OmnesMedium;*/
font-family: Muli-regular;
		color:black;
}

/* Slide LTR Hover */
.slide_ltr {
	display: inline-block;
}

.slide_ltr:after {
	content: '';
	display: block;
	height: 1px;
	width: 0;
	background: transparent;
	transition: width .5s ease, background-color .4s ease;
	margin-top:-0.2em;
}

.slide_ltr:hover:after {
	width: 100%;
	background: white;
}

.l_black:hover:after {
	background: black;
}


/* 99.Footer */

.main_foot_block p, .main_foot_block ul {
    font-family: OmnesRegular;
    font-size: 0.8125em;
    line-height: 1.8em;
    letter-spacing: 0.1em;
}

.pad_link {
	padding-left:4em;
	padding-right:4em;
}


.menu_search_content .search_content{
	position: relative;
	padding-top: 1.5em !important;
	padding-right: 3em;
	padding-left: 3em;
  max-width: 1300px;
  width: 100%;
	
}

.nav_unit .mrs_close_menu{
top:0;
}

.search_content .mrs_close_menu{
    right: 1em;
    top: 2.2em;
}

.search_content .mrs_close_menu:before, 
.search_content .mrs_close_menu:after{
	background: black;
}

.checkbox,.radio{
/*font-family:OmnesRegular;*/
font-family: Muli-regular;
}

.rbg-profile>p {
	/*font-family:OmnesRegular;*/
font-family: Muli-regular;
	font-size: 1em;
	letter-spacing: 0.025em;
	line-height: 1.5em;
}

.rbg-profile h6:first-child {
	padding-top: 0em;
	margin-top:0px;
}

.rbg h5:first-child {
	padding-top: 0em;
	margin-top:0px;
}

.rbg h5 {
	padding-top: 1em;
	padding-bottom: 0em;
}

.rbg h6 {
	padding-top: 0.5em;
	padding-bottom: 0em;
margin-bottom: 0px;
}

.rbg p {
line-height:1.5em;
}

.rbg a {
color: #C85028;
}

.rbg-tabs {
	padding-top: 2em;
}

.rbg-profile ul {
	list-style-image: url('/img/Bulletpoint.svg');
	padding-left: 20px;
}

.rbg-profile li {
		/*font-family: OmnesRegular;*/
font-family: Muli-regular;
		font-size: 1em;
	  line-height: 1.5em;
		padding-bottom: 0.5em;
}

.event_name a{
    font-size: 1.25em;
		color: #8d83d9 !important;
}

#ama-page-22452 .content-page .sponsors{
    margin-bottom: 4em;
}

#ama-page-22452 .content-page .sponsors p{
    font-size: 18px;
    margin-top: 1em;
    margin-bottom: 1em;
}

#ama-page-22452 .content-page .sponsors .dual_images img{
width:100%;
max-width: 180px;
height:auto;
}

#ama-page-22452 .content-page .sponsors img{
margin-bottom:10px;
    border-radius: 50%;
width:100%;

}

.approaches div{
    clear: both;
    margin-top: 20px;
}

.glossary_az .type_buttons,
.glossary_az .category_buttons{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    align-items: center;
    text-align: center;
    margin-top: 0em;	
		grid-gap:10px;
}

.glossary_az .type_buttons li,
.glossary_az .category_buttons li{
    background: #007bb7;
    padding: 15px;
    height: auto;
    width: 200px;
    color: white;
    font-size: 1em;
    text-align: center;
    line-height: 1.2em;
		width: 100%;
    height: 100%;
		    border-radius: 30px;
				box-shadow: 0px 5px 4px 0px rgba(0, 0, 0, 0.15);
}

.glossary_az .type_buttons li a,
.glossary_az .category_buttons li a{
color:white;
}

.approaches.text_content{
padding-bottom: 0em;
}

.approach_results{
margin-top:2em
}

#approachModal{

}

.gdq_suppliers .type_buttons li.active,
.gdq_suppliers .category_buttons li.active{
	background:#f7941d;
}
a.video_page_main{
    position: relative;
}

.video_content a.video_page_main img{
    -webkit-transform: scale(1.3) !important;
  -ms-transform: scale(1.3) !important;
  transform: scale(1.3) !important;
}

a.video_page_main .overlay{
    top:0;
    background-color: #fff100;
    opacity:0.5;
}

a.video_page_main:hover .overlay{
    opacity: 0;
}

.media_modal .gallery_caption,
.video-embed .gallery_caption{
    background: #efefef;
}

.media_modal .gallery_caption:hover,
.video-embed .gallery_caption:hover{
    background: var(--ocean-blue) !important;
}

.media_modal .gallery_caption_icon, .video-embed .gallery_caption_icon{
 background: none !important;    
}

.play_overlay{
    position: absolute;
  width: 100%;
  height: 100%;
    top:0;
  left: 0;
    background: url('/image/play_button.jpg') no-repeat center center;
}

.video_content {
    padding: 20px !important;
    background: #efefef;
    margin-bottom: 7em;
}

.programme_days_room_title{
    display: none;
}

.room2_block.room2 h2.programme_days_room_title ~ h2{
    padding-top: 0px;
}

.gallery_caption_text{
    color: var(--ocean-blue);
}

a.header-logo{
    padding: 0px 20px !important;    
}

a.header-logo img{
    width: 160px;
}

.grey_layout{
    background-color: #f5f5f5;
    padding: 25px 0px;
}

.grey_layout .main_content{
    background-color: #f5f5f5;
}



#ama-page-21362 .sponsors_block:last-child{
    padding-right: 15px;
}

#ama-page-22802 .sponsors_block:last-child{
    padding-right: 15px;
}

.day_buttons,
.day_filters,
.day_filter{
  xdisplay: inline-block;
  vertical-align: top;
    padding-left: 0px;
    padding-right: 0px;
}


.day_buttons{
    padding-top: 10px;
    xpadding-right: 38px;
    xmargin-right: 38px;
}
.day_buttons a{
  padding: 1em 0px;
    color: #666666 !important;
/*    background-color: #656565;*/
    display: inline-block;
    font-size: 1.46em;
    cursor: pointer;
/*		margin-right:4em;*/
}

.day_buttons a span{
    font-size: 1.8em;
		display: block;
}

.day_buttons a::before{
display:none;
}

.day_buttons a.active{
/*    background-color: #000000;*/
border-bottom:1px solid white;
color:white !important;
}

.day_buttons a.active span{
		color:white;
}

.day_filters{
    position: relative;
}

.day_filters .day_filters_header{
    font-family: OmnesRegular;
    font-size: 16px !important;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
    margin-bottom: 10px !important;
    margin-top: 0px !important;
}

.day_filter{
    border: 1px solid black;
  border-radius: 2px;
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%;
    height: 100%;
min-height: 80px;
}

.day_filter_wrap{
    display: flex;
}

.day_filter_checkbox{
    width: 57px;
width: 51px;
    min-height: 65px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
    position: relative;
    cursor: pointer;
}

.day_filter_checkbox i{
        font-size: 30px;
    text-align: center;
    width: 100%;
    position: absolute;
    top: 50%;
    margin-top: -15px;
}

.day_filter_checkbox svg{
    text-align: center;
    width: 100%;
    position: absolute;
    top: 50%;
    margin-top: -15px;
    font-size: 12px;
    width: 30px;
    left: 50%;
    margin-left: -15px;
}

.day_filter_text{
    display: block;
  width: 100%;
    padding: 8px 9px;    
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
 font-size: 13px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.23;
  letter-spacing: normal;
  color: #000000;
    border-left: 1px solid black;
}

.day_filter_wrap>div{
    padding-left:0;
    padding-right:8px;
}

.day_filter_wrap>div:last-child{
    padding-right:0px;
}

.day_headers{
    margin-top: 3em;    
    padding:0px;
}

.day_headers > div:first-child,
.programme_days_split > div:first-child,
.programme_days_block > div:first-child{
    padding-left:0px;
}

.day_headers > div:last-child,
.programme_days_split > div:last-child,
.programme_days_block > div:last-child{
    padding-right:0px;
}

.day_header_wrap{
   width: 100%; 
   text-align: center; 
   border-bottom: 2px solid #979797; 
   line-height: 0.1em;
   margin: 10px 0 20px; 
}

#ama-page-22693 .day_header_wrap .day_header{
  background: white;
}

.day_header_wrap .day_header{
  background: #f5f5f5; 
  padding:0 17px; 
    font-family: OmnesRegular;
  font-size: 20px;
  color: #000000;
    font-weight: 700;
}

.programme_day_content{
/*  background-color: #f7f7f7;*/
padding-left:3em;
}

.programme_day_block,
.programme_days_block{
/*  background-color: #f7f7f7;*/
    padding: 1em;    
    position: relative;
}

.programme_day_content.keynote_block{
/*  background-color: #ff7ba6;*/
}

.keynote_block .programme_days_block{
/*  background-color: #ff7ba6;*/
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

.programme_day_content.keynote_block a:hover{
/*color:black;*/
color:#b41e8e;
}

.programme_day_block{
    padding-top: 44px;
    height: 100%;
}
.programme_day_block .on{
    opacity: 1;
}

.multi-col {
    height:26px;
    opacity: 0.4;
}

.off.programme_day_content  {
    opacity: 0.4;
}

.programme_day_header{
    width: 100%;
    height: 26px;
    position: absolute;
    top:0px;
    left:0px;
}

.programme_days_split{
    padding: 0px;
    display: flex;
  xmargin-bottom: 2em;
}

.content-page .programme_days_block h2,
.content-page .programme_day_block h2{
/*  font-family: OmnesRegular;*/
  font-size: 1.6em;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.17;
  letter-spacing: normal;
  /*color: #000000;*/
    padding: 0px;
    margin-top: 0px;
		color:white;
}

.content-page .programme_days_block .prog_intro{
    font-size: 1.4em;
    /*font-family: IBMPlexMono-Regular;*/
}

.content-page .programme_days_block p,
.content-page .programme_day_block p{
/*  font-family: IBMPlexSans-Regular;*/
  font-size: 1em;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.33;
  letter-spacing: normal;
/*  color: #000000;*/
    margin: 0px 0px 10px 0px;
    padding: 0px;
      columns: 1;
  -webkit-columns: 1;
  -moz-columns: 1;
	color:white;
}

.content-page .programme_days_block a,
.content-page .programme_day_block a{
color:white;
}

.content-page .programme_days_block a::before,
.content-page .programme_day_block a::before{
display:none;
}

.content-page .programme_days_block *:last-child,
.content-page .programme_day_block *:last-child{
    margin-bottom:0px;
}


.programme_section{
border-top: 1px solid white;
    position: relative;
/*    float: left;
    width: 100%;*/
/*    padding-top: 3.5em;*/
    padding-bottom: 3.5em;
		display: inline-block;
		width:100%;
}

.programme_section.programme_first{
/*    padding-top: 2em;*/
}

.programme_section.programme_last:before{
    display: none;
}


.programme_section:before{
/*    content: '';
    width: 2px;
    height: 100%;
    position: absolute;
    xborder: 1px dashed black;
        background: url('/img/programme_border.png') repeat-y top center;
    top: 0;
    left: -58px;*/
}

.programme_time{
    /*position: absolute;
    left: -100px;
    width: 100px;
    top: 1em;
    background: white;
    text-align: center;
    line-height: 1em;
    color: #000000;
    font-size: 1.36em;
        padding:10px;
        font-weight:700;*/
				
position: absolute;	
top:1.2em;
}

.programme_section.programme_first .programme_time{
     padding-top: 56px;
     top: 0px;
}

#ama-page-22693 .programme_section.programme_first .programme_time{
     padding-top: 0px;
     top: 0px;
}

.programme_day_text{
    padding-bottom: 3em;
}
.programme_day_speaker_image,
.programme_day_speaker_text{
    padding-top: 1em;
		padding-bottom:5px;
}

.programme_day_speaker_image img{
    /*border-radius: 50%;*/
		max-width: 200px;
width:100%;
border: 5px solid #b41e8e;
}

.day_buttons a.filters_popup_btn{
    display: none;
}


/*.programme_layout{
    background: white !important;
}*/

.programme_layout.main_container:before,
.programme_skip_time,
.programme_day_time,
.programme_popup_close{
    display: none;
}

.programme_day_room{
    position: absolute;
    bottom: 15px;
    font-weight: bold;
    font-size: 16px;
}


/*Speakers page */
.speakers_page .main_content{
    padding:0 !important;
}
.speakers_page .speaker_block{
    padding:0;
    padding-top: 4.35em;
    padding-bottom: 4.35em;
    
}

.speakers_page .speaker_block:first-child{
    padding-top:0px;
}

.speakers_page .speaker_block div{
    clear: unset;
    margin: 0 !important;
    padding-bottom:0px;
    text-align: left;
}

.speakers_page .speaker_block div:first-child{
    padding-left: 0;
}
.speakers_page .speaker_block div:last-child{
    padding-right: 0;
}

.speakers_page h1{
    margin-top: 0;
     margin-bottom: 0.4em;
}
.speakers_page h2{
font-size:2em;
padding-top:0px;
/*    margin-top:0;
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.53;
  letter-spacing: 1px;
  color: var(--ocean-blue);
    text-align: left;*/
}

.speakers_page a{
  color: var(--ocean-blue);
}

.h5, a{
  color: #007bb7;
}

.h5, a:hover{
    color:black;
		    text-decoration: underline;
}

.speakers_page .speaker_block div {
    padding-left: 4em;
}

.speakers_page .speaker_block div p:first-of-type{
  /*font-size: 18px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.28;
  letter-spacing: 1px;
  font-family: OmnesMedium;*/
}

.speakers_page .speaker_block div p{
    margin-top:0;
    margin-bottom: 12px;
    text-align: left;
    color: #000000;    
    font-size: 1.1em;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.33;
  letter-spacing: normal;
  color: #000000;
}

.site_navigation.sticky{
    position:fixed;
  width: 100%;
    z-index: 201;
}

#homepage_banner_fadein{
  width: 100%;
  background-color: black;
  position: relative;
  padding-bottom: 40px;
  overflow: hidden;
  height: calc(100vh - 90px);
/*  min-height: 500px;
    min-height: 550px;*/
    min-height: 700px;
}

#homepage_text_fadein{
  position: absolute;
  color: white;
  font-family: OmnesRegular;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
    right: 40px;
    Xtop: 160px;
  top: 180px;
}

#homepage_tagline_fadein {
    position: absolute;
  color: white;
  font-family: OmnesRegular;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
    z-index: 2;
    
  Xright: 0px;
  Xwidth: 1000px;
  Xtop: 380px;

    top: 397px;
    left: 200px;
}

#homepage_left_text_fadein{
  font-size: 2.2em;
  text-transform: uppercase;
  position: absolute;
  white-space: nowrap;
    line-height: 1.25;

    /*TESTING*/
    letter-spacing: 5px;
    opacity: 1;    

    /* Non animate */
    letter-spacing: 50px;
    left: 440px;

    /* Live */
  animation: left_tagline_fadein 4s ease-out forwards normal;
  animation-delay: 1s;
    opacity: 0;
}

@keyframes left_tagline_fadein{
  0%{
    letter-spacing: 50px;
    opacity: 0;
        left: -40px;
  }
  50%{
    opacity: 1;
  }
  66%{
    letter-spacing: 5px;
    opacity: 1;
        left: 0px;
  }
  100%{
    letter-spacing: 5px;
    opacity: 1;
        left: 0px;
  }
}


#homepage_right_text_fadein {
  font-size: 2.2em;
  text-transform: uppercase;
  position: absolute;
  letter-spacing: 40px;
  white-space: nowrap;
  opacity: 0;
    line-height: 1.25;
    top: 45px;

    /*TESTING*/
    letter-spacing: 4.6px;
    opacity: 1;
    
    /* None animate */
  letter-spacing: 50px;
    left: -440px;

    /* Live */
  animation: right_tagline_fadein 4s ease-out forwards normal;
  animation-delay: 1s;
    opacity: 0;
}


@keyframes right_tagline_fadein{
  0%{
    letter-spacing: 50px;
    opacity: 0;
        left: -440px;
  }
  50%{
    opacity: 1;
  }
  66%{
    letter-spacing: 4.6px;
    opacity: 1;
        left: 0px;
  }
  100%{
    letter-spacing: 4.6px;
    opacity: 1;
        left: 0px;
  }
}
/*#homepage_right_text_fadein {
  Xleft: 0px;
  xtop: 91px;
  Xanimation: right_tagline 4s ease-out forwards normal;
  Xanimation-delay: 1s;
    top: 45px;
    letter-spacing: 4.6px;
}*/

#homepage_text_fadein #homepage_logo{
    margin-bottom: 18px;
    max-width: 1040px;
    width: 100%;
}

#homepage_text_fadein #homepage_date_text,
#homepage_text_fadein #homepage_location_text{
  font-size: 24px;
  text-transform: uppercase;
  margin: 0;
  display: inline-block;
  float: right;
  clear: both;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 24px;
  letter-spacing: 1.3px;
  color: #ffffff;
    margin-bottom: 10px;
}

#homepage_text_fadein #homepage_date_text{
  letter-spacing: 1.3px
}

#homepage_text_fadein #homepage_location_text{
  letter-spacing: 3px;
}

#ama-page-22629 .home_logo_alt{
    display: none;
}

.img-print{
    display: none;
}

@media screen and (max-width : 1024px)  { 
        .main_container #homepage_tagline_fadein{
            right: 185px !important;
            left: auto;
        }
        #homepage_text_fadein #homepage_logo{
            /*max-width: 598px;
width:100%;*/
        }
        #homepage_left_text_fadein,
        #homepage_right_text_fadein {
            animation-play-state: unset;
            animation: none;
            position: static;
                font-size: 2.02em;
        }
        #homepage_left_text_fadein{
            letter-spacing: 5px;
            opacity: 1;    
            left: auto;
        }    
        #homepage_right_text_fadein {
            letter-spacing: 4.6px;
            opacity: 1;
            left: auto;
        }
        #homepage_text_fadein{
            top: 232px;
        }

        .grey_layout,
        .grey_layout .main_content,
        .programme_layout .main_content,
        .programme_section{
                /*padding:0px !important;*/
        }
        .grey_layout .content-page,
        .programme_layout .content-page{
                margin: 0px;
        }
        .grey_layout.main_container,
        .programme_layout.main_container{
            overflow: visible;
        }
        .day_headers{
                display: none;
        }
        .day_filters{
            display: none;
        }
        .day_buttons{
            /*padding-top: 0px;
            width: 100%;
            background: white;*/
        }
        .day_buttons a{
                /*background-color: #9b9b9b;*/
                color: black;
                padding: 15px 27px;
                font-size: 1.34em;
        }
        .day_buttons a span{
                /*opacity: 0.4;*/
        }
        .day_buttons a:hover,
        .day_buttons a.active{
                /*background-color: #4a4a4a;
                color: white;*/
        }
        .day_buttons a:hover span,
        .day_buttons a.active span{
                opacity: 1;
        }
        .day_buttons a.filters_popup_btn{
            display: inline-block;
            padding: 15px 35px 15px 15px;
            padding: 15px 43px 15px 15px;
            font-family: OmnesRegular;
            font-size: 14px;
            font-weight: 700;
            font-style: normal;
            font-stretch: normal;
            line-height: normal;
            letter-spacing: normal;
            color: #000000;
            float: right;
            background-image: url('/img/filters_dots.png');
            background-repeat: no-repeat;
            background-position: center center;
            background-position-x: 62px;
            background-color: white;
        }
        .programme_time{
            /*position: static !important;
            padding-top: 12px !important;
            padding-bottom: 11px !important;
            width: 100% !important;
            background-color: #d7d7d7 !important;
            color: black !important;*/
        }
        .programme_section:before{
            display: none;
        }    

        .programme_day_block,
        .programme_day_content, 
        .programme_days_block{
            /*background: white;
            padding: 0px;*/
        }
        .programme_day_content{
            /*padding: 7px 10px !important;*/
        }        
        /*.programme_day_block, 
        .programme_days_block{
            background: white;
            padding: 7px 10px;
        }*/
        .programme_section{
            /*display: none;*/
        }
        
        #ama-page-22693 .programme_section{
            display: block;
            margin-bottom:20px;
    height: auto !important;
        }
        
        #ama-page-22693 .programme_col{
            padding-bottom:40px !important;
            border-bottom:1px dotted #d7d7d7; 
            margin-bottom:60px;
        }
        
        #ama-page-22693 .programme_time{
            margin-bottom:10px;    
            
        }
        
        #ama-page-22693 .programme_time br{
            display:none;    
            
        }
        

        .programme_section.active{
            /*visibility: hidden;
            display: block;
           min-height: calc(100vh - 273px);
            min-height:300px;*/
        }

        .loaded .programme_section.room2_block.active{
            /*border-top:3px dotted #ff7ba6;
    padding-top: 10px !important;*/
        }


        .loaded .programme_section.active{
            /*visibility: visible;
            width: 100%;
            position: static;
            float: none;
            xmin-height: auto;
            padding: 0px 0px 10px 0px !important;
            margin-top: 0px !important;*/
        }

        .loaded .programme_section.active + .active{
                /*border-top: 1px dashed #efefef;
                padding-top: 10px !important;*/
        }    

        .loaded .programme_section.active + .active > :first-child{
                /*display: none;*/
        }

        .programme_skip_time{
            display: inline-block;
            width: 24px;
            height: 24px;    
            margin: 0px 33px;
            cursor: pointer;
        }
        .programme_skip_time_prev{
            background: url('/img/arrow-left.png') no-repeat center center;
        }
        .programme_skip_time_next{
            background: url('/img/arrow-right.png') no-repeat center center;
        }
    
        .programme_time_inner{
            position: relative;
            top: -5px;
            width: 71px;
            display: inline-block;
        }
        
        #ama-page-22693 .programme_time_inner{
            width: 120px;    
        }
        
        .programme_days_split{
            display: block;
            float: none;
        }
        .programme_days_split > div{
            width: 100%;
            padding: 0;
        }
        .xprogramme_day_block{
            padding-top: 44px;
        }
        .programme_day_text,
        .programme_day_speaker_image{
            /*display: none;*/
        }
        .content-page .programme_days_block h2, 
        .content-page .programme_day_block h2{
            /*font-size: 1.33em !important;
            line-height: 1.15 !important;*/
						
						font-size: 1.5em !important;
						line-height: 1.15 !important;
        }
        .content-page .programme_days_block p, 
        .content-page .programme_day_block p{
                font-size: 1em !important;
        }
				
				.content-page .programme_days_block p.prog_intro, 
        .content-page .programme_day_block p.prog_intro{
                font-size: 1.2em !important;
        }
				
				.programme_section .programme_day_content .programme_expand{
					width:85% !important;
				}
				
        .programme_day_room{
            display: block;
            xtop:0;
            xleft:0;
             position: static;
            width: 100%;
            background: black;
            color: white;
            padding: 23px 16px 8px 16px;
            font-size: 0.94em;
                line-height: 1em;
        }
        .programme_day_header,
        .programme_day_block, .programme_days_block{
            position: static;
        }

        .programme_days_block > div{
            padding: 0;
            width: 100%;
        }

        .sponsors_block{
            /*padding-top: 2em !important;*/
        }
        .programme_days_split .programme_day_block{
            cursor: pointer;
        }

        /* General Popup */
        .programme_popup{
            position: fixed;
            z-index: 2;
            width: 100%;
            background: white;
        }
        .programme_popup .programme_popup_close{
            display: inline-block;
            float: right;
            padding-top: 18px;
            padding-right: 15px;
    z-index: 100;
cursor:pointer;
        }
        .programme_popup .programme_popup_close a{
            width: 30px;
            height: 30px;
            display: inline-block;
            border-radius: 50%;
            background: black;
            position: relative;
        }
        .programme_popup .programme_popup_close a span{
            display: block;
            position: absolute;
            width: 16px;
            border-top: 3px solid #fff;
            -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;                
            left: 50%;
            margin-left: -8px;
        }
        .programme_popup .programme_popup_close a span:first-child{
            top: 6px;
            -webkit-transform: translate3d(0, 7px, 0) rotate(45deg);
            transform: translate3d(0, 7px, 0) rotate(45deg);
        }
        .programme_popup .programme_popup_close a span:last-child{
            top: 20px;
            -webkit-transform: translate3d(0, -7px, 0) rotate(-45deg);
            transform: translate3d(0, -7px, 0) rotate(-45deg);        
        }
        .programme_popup .programme_popup_close a:hover{
            background: black;
        }

        .programme_row{
                display: block !important;
        }

        /* Event Popup */
        .programme_popup .programme_day_room,
        .programme_popup .programme_day_time{
            background: white;
            text-align: center;
            line-height: 1em;
            color: #000000;
            font-size: 1.36em;
            padding: 10px;
            font-weight: 700;            
            display: inline-block;
            width: auto;
            padding-top: 26px;
            padding-bottom: 22px;
        }
        .programme_popup .programme_day_time .programme_time_inner{
            position: static;
            top: auto;
        }    

        .programme_popup .programme_day_text, 
        .programme_popup .programme_day_speaker_image{
            display: block;
        }

        /* Filters Popup */
        .programme_popup.day_filters{
            display: block;
            height: 100%;
        }
        .programme_popup .day_filter_wrap{
            display: block;
        }
        .programme_popup .day_filter_wrap>div{
            width: 100%;
            padding-left: 0;
            padding-right: 0;
            padding-bottom: 1.7em;
        }
        .programme_popup .day_filters_header{
            padding-top: 6.4em;
            font-size: 24px !important;
            font-weight: normal;
            padding-bottom: 1em;
            padding-left: 16px;
        }
        .programme_popup .day_filter_wrap{
            background-color: #f5f5f5;
            padding: 34px 16px 16px 16px;
             height: 100%;
        }
}

@media (max-width : 767px)  { 
    #homepage_banner_fadein{
        height:530px !important;
min-height: unset;
    }
    #homepage_text_fadein #homepage_logo{
        width: 100%;
        margin-bottom:17px;
    }
    #homepage_text_fadein {
            top: 85px;
            top:148px;
            height: calc(100% - 248px);
            left: 0px;
            padding-left:15px;
            padding-right:15px;
    }
    #homepage_banner_fadein #homepage_text_content {
            xheight: 55vh;
            min-height:auto !important;
            height:100% !important;
    }
    #homepage_banner_fadein #homepage_tagline_fadein{
            z-index: 10;
            font-size: 14px;
            top: 360px;
            width: auto;
            text-align: right;
    left: 35px;
    right: unset !important;
    }
    #homepage_tagline_fadein #homepage_left_text_fadein{
            padding: 0px;
            margin-right: 0px;
            xletter-spacing: 2.6px;
            letter-spacing: 3.1px;
            line-height: 1.25;
            xfont-size: 15.7px;
            font-size: 1.7em;
    }
    #homepage_tagline_fadein #homepage_right_text_fadein{
            padding: 0px;
            margin-right: 0px;
            xletter-spacing: 2.4px;
            letter-spacing: 2.8px;
            line-height: 1.25;
            xfont-size: 15.7px;
            font-size: 1.7em;
    }
    #homepage_banner_fadein #particle_social{
        padding-left: 15px;
    }    
    #homepage_text_fadein #homepage_date_text{
        font-size: 14px;
        letter-spacing: 0.8px;
    }
    #homepage_text_fadein #homepage_location_text{
        font-size: 14px;
        letter-spacing: 1.8px;
    }
    .quote img{
    /*float: none !important;
    width: 100% !important;
    margin-bottom: 30px;
    margin-right: 0px !important;
    max-width: 100% !important;*/
    }
}

@media (max-width : 500px){

.pledge_signees{
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.pledge_signees div{
	height: auto !important;
    line-height: normal !important;
}

}


@media (min-width : 500px) and (max-width : 579px)  { 
    #homepage_text_fadein{
        top:25%;        
    }
}
@media (min-width : 580px) and (max-width : 767px)  { 
    #homepage_text_fadein{
        top:20%;        
    }
}
@media (min-width : 1024px) and (max-width : 1100px)  { 
    .day_buttons a{
        padding: 15px 27px;
    font-size: 1.34em;
    }
}
@media (min-width : 767px) and (max-width : 900px)  { 
    .site_navigation .head_nav .navbar-nav>li>a{
            min-width: auto !important;
    }
    
}
/*@media (min-width : 797px) and (max-width : 1010px)  { 
    .site_navigation .navbar .tab_buttons {
            display: block !important;
    }
}


@media (max-width : 1300px)  { 
    .site_navigation .head_nav .navbar-nav>li>a {
            padding-left: 8px;
            padding-right: 8px;
            min-width: auto !important;
    }
}
@media (min-width : 900px) and (max-width : 1010px)  { 
    .site_navigation .head_nav .navbar-nav>li>a {
            font-size: 0.70em;
    }
}*/

body{
    overflow-y: scroll !important;
}

.content_container {
    overflow:auto;
}

.purple_topbar{
    background:#8d83d9;
    overflow: auto;
    padding:10px;
    padding-top:25px;

    position: absolute;
    width: 100%;
    width: 100%;
    z-index: 300;
}

.purple_topbar .search_container ul{
    list-style:none;
    position: absolute;
    width: 100%;
}

.purple_topbar .search_container img{
    padding-left: 0.5em;
    width: 30px;
}

.purple_topbar a{
    color:white;
    vertical-align: bottom;
}

.site_container {
    min-height: 100%;
}

.site_content {
    background: white;
}

.site_footer {
    /*background: url(/img/yellow_footer.jpg) no-repeat black;*/
    background:black;
    overflow:hidden;
    color:white;
    width:100%;
    /*margin-top:4em;*/
    padding-bottom:1em;
}

.site_footer .foot_full{
    margin-top: 3em;
    text-align:center;
}

.main_content {
    max-width:1200px;
    width:100%;
    margin:auto;
    padding-left:20px;
    padding-right:20px;

    float:none;
    /*background:white;*/
    position:relative;
}

.site_navigation .main_content, 
.gkb_header .main_content,
.rbg_header .rbg_title{

}

.site_navigation .main_content{
    padding-left:0px;
    padding-right:0px;
}

.width_full {
    max-width:1000px;
}

.width_extra {
    max-width:1200px;
}

.promo_spotlight {
    background:#f3f2fa;
}

.content_container .main_content {
    padding-left:0px;
    padding-right:0px;
    position: relative;
}

#ama-page-21362 .content_container .main_content {
    overflow:auto;
}

#ama-page-22802 .content_container .main_content {
    overflow:auto;
}

.newsletter_spotlight .main_content {
    overflow:auto;
}

hr {
    border-color:black;
}

.site_header .subnav{
    display: block;
    float: right;
    padding-top: 10px;
    padding-bottom: 10px;
}

.site_header .subnav  a{
    margin-left: 20px;
}

.navbar-default{
    background:none;
}

.navbar-default .navbar-nav>li>a:hover{
    background-color: #b41e8e;
}

.site_navigation .head_nav .navbar-nav>li>a{
    /*min-width:75px;*/
}

.site_navigation .head_nav .navbar-nav>li>a.active_page  {
    color:#007bb7;
    text-decoration:underline;
}

.site_navigation .head_nav .navbar-nav>li.search a{
    padding-bottom: 32px;
}

.site_navigation .head_nav .navbar-nav>li.search img{
    width:25px;
}


.analytics_embed{
    border:1px solid #cabbbb;
    overflow: auto;
    padding:10px;
    margin-bottom:10px;
}

.analytics_embed hr{
    border-color:#cabbbb;
}


.analytics_block{
    min-height: 330px;
    width: 100%;
}

.error_page{
    text-align:center; 
    min-height: 250px;
}

.error_page p{
    text-align:left;   
}

.error_listings{
    text-align:left;
    padding-left: 11%;

}

.ama-highlight-layout{
    padding: 15px;
    border: 1px solid black;
}

.clear{clear: both;display: block;overflow: hidden;visibility: hidden;width: 0;height: 0;}

.site_navigation {
    background: black;
    xpadding:10px;
    xpadding: 12.5px 10px;
    xpadding: 22px 10px 17px 10px;


    /*height:74px;*/
}

.site_navigation .head_nav_container{
    padding: 15px 30px 15px 10px;
    /*background: black;*/
    background: white;
    border-bottom:1px solid #efefef;
}

.banner_content .banner_info{
    text-align: left;
    width: 23.5%;
    float: right;
    clear: both;
    background: #C85028;
    height: 50%;
    margin-right: 80px;
    position: relative;
}

.banner_info a {
    position: absolute;
    bottom: 1.875em;
}

.banner_info {
    padding-top: 1.875em;
    padding-left: 2.5em;
    padding-right: 2.5em;
    padding-bottom: 0.625em;
}

.banner_content .banner_info:first-child {
    border-bottom:1px solid white;
}

.banner_container {
    position: relative;
}

.banner_content{
    position: absolute;
    z-index: 60;
    top: 0;
    height: 100%;

    max-width: 1800px;
    width: 100%;
}

.top_tips{
    width: 100%;
    overflow: hidden;
    margin-top: 6em;
}

.top_tips h2{
    text-align:center;
    margin-top: 2em;
    color:#404143;
}

.top_tips h3{
    text-align:center;
    margin-bottom: 2em;
    color:#404143;
}

.box_container{
    background:#676767;
    margin-right:1%;
    margin-left:1%;
    padding:0px;
    margin-top: 3em;
    margin-bottom:3em;

    width:31%;
    float:left;
}

.box_container.first{ 
    margin-right: 1%;
}

.spotlight_cta a:hover {
    color: #FFFFFF;
    text-decoration: none;
}

.event_spotlight .box_container img, a.box_container .event_box_overlay > img{
    width:100%;

}

.course_spotlight .box_container img{
    width:100%;
}

.home_spotlight .box_container img{
    /*width:100%;
    padding-bottom:0.625em;
    max-width:3.75em;
    vertical-align: middle;*/
}

.home_spotlight .box_container{
    /*    padding: 2em;
    margin-top: 3.70em;*/
}

.event_spotlight{
    background: -webkit-linear-gradient(#C85028  80%, white 20%);
    background: -moz-linear-gradient(#C85028  80%, white 20%);
    background: -ms-linear-gradient(#C85028  80%, white 20%);
    background: linear-gradient(#C85028  80%, white 20%);

    /*background-size: 80% !important;*/
}

.home_spotlight {
    background: -webkit-linear-gradient(#993366 80%, white 20%);
    background: -moz-linear-gradient(#993366 80%, white 20%);
    background: -ms-linear-gradient(#993366 80%, white 20%);
    background: linear-gradient(#993366 80%, white 20%);

    /*background-size: 80% !important;*/
}

.course_spotlight {
    background: -webkit-linear-gradient(#993366 80%, white 20%);
    background: -moz-linear-gradient(#993366 80%, white 20%);
    background: -ms-linear-gradient(#993366 80%, white 20%);
    background: linear-gradient(#993366 80%, white 20%);
}

.box_container .call_to_action{
    margin-top:2.5em;
    position: absolute;
    bottom:1em;
    font-family: OmnesMedium;
    font-size: 1.125em;
    float: left;
    max-width:130px;
    width:100%;
}

.home_spotlight  .box_container .call_to_action .pull-right{

}


.event_spotlight_content{
    padding:20px;
    color:white;
}

.spotlight{

}

#ama-page-22432 .spotlight{
    padding-top:0px;
}

#ama-page-21285 .spotlight{
    margin-top: 40px;
    padding-top:0px;
}

.spotlight_right .spotlight_text {
    padding-left: 0;
    padding-right: 6%;
    /*overflow:auto;*/
}

.spotlight_text .content{
}

.spotlight_left .spotlight_text {
    padding-left: 3em;
    padding-right: 3em;
    overflow:auto;
}


.spotlight h2{
}

.spotlight_cta{
    font-family: OmnesRegular;
    font-size: 1.125em;
    position: absolute;
    right: 7.5%;
    top: 3.5em;
    padding:15px 20px 15px 20px;
    border:1px solid white;
    color:white;
    max-width: 210px;
    width: 100%;
    text-align:center;
}

.spotlight_inner_content .spotlight_cta{
    position: static;
    max-width: 270px;
    width:100%;
    margin-top: 3em;        
    background:#C85028;
    border:0px;
    float: left;
    clear: both;
    /*padding: 5px 60px 5px 60px;*/
    text-align: center;

}

.spotlight_inner_content .spotlight_cta img{
    float:none;
    margin:0px;
    height: auto;
}

#ama-page-21285 .spotlight_cta{
    top: 56px;
}

.event_box_head{
    color:white;
    background:black;
}


.spotlight_image {
    padding-left: 0px;
    padding-right: 0px;
}

.spotlight_text {
    color:white;
    margin-bottom:20px;
    text-align:left;
    padding:20px;
}

.spotlight_text a{
    font-family: Muli-Bold;
    font-size: 1.2em;
}

.spotlight_text img{
    width:2.5em;
    height:2.5em;
    margin-right:1em;
    margin-left:0em;
    margin-top:0.5em;
    float:left;
}

.spotlight_text .spotlight_apos img{
    width:35px;
    height:30px;
}

.spotlight_apos{
    padding-bottom:1em;
}

.spotlight_text p{
    display:inline;
}

.spotlight_text h2{
    margin-top:0px;
    margin-left:0px;
    padding-bottom:0.5em;
    color:white;
}

.col-sm-8 .spotlight_text h2{
    font-size: 2.25em;
}

.spotlight_background{
    overflow: auto;
    /*background:#ff614a;*/
    background: #ff614a url(/img/box_background.jpg) no-repeat;
    background-position: left;
    background: #ff614a url(/img/colour%20panel%20background.jpg);
    background-size: contain;
}

.spotlight_inner_content {
    padding-left: 0px;
    padding-right: 0px;
}

.network_spotlight{
    text-align:left;
}

.network_spotlight {
    padding-bottom: 5.5em;
}

.network_spotlight .networks{
    overflow:auto;
}

.network_spotlight img{
    max-width:200px;
}

.network_spotlight img:last-child{
    padding-right:0;
}

.network_spotlight h2{
    color:white;
    margin-top:0em;
    background:#494949;
    padding:30px;
    text-align:center;
    font-size: 1.5em;
}

.network_spotlight .networks div{
    width: 25%;
    float: left;
    height:160px;
}

.network_spotlight .networks div img{
    width:100%;
    position: absolute;
    bottom: 0;
}

.network_spotlight .networks div.first{
    margin-left: 5%;
}

.newsletter_spotlight {
    background: #C85028;
    padding-bottom:60px !important;
    color:white;
}


.full_width.newsletter_spotlight h2{
    color: white;
    font-size: 2.125em;
    margin-top: 2em;
    margin-bottom: 30px;
}

.full_width .newsletter_spotlight p{
    padding-right:10%;
    line-height: 1.75em;
}

.full_width.newsletter_spotlight p{
    padding-right:10%;
    line-height: 1.75em;
}

.newsletter_spotlight input{
    width:70%;

    padding:15px 20px;
    color:black;
    border: 1px solid white;
}

.newsletter_spotlight button{
    width:29%;

    background: none;
    border: 1px solid white;
    padding:15px 20px;
    margin-left: -5px;
}

.site_footer .inner_foot{
    height:280px;
}

.site_footer ul{
    list-style:none;
    padding-left:0px;
    padding-top: 40px;
    display: inline;
}

.site_footer ul li{
    padding-bottom:5px;
}

.center_block a{
    color: white;
}

.right_block{
    text-align: left;
    margin-left: 34%;
}

.right_block img{
    vertical-align: bottom;
}

.right_block .social{
    position:relative;
    top:75%;
}

/* Social Media Icons */
a.svg_img {
    text-decoration:none!important;
}

a svg:hover #Social { 
    fill: #c85028;
}

/* Social End */

.foot_block{
    width: 26%;
    float:left;
    height: 100%;
}

.left_block {
    width: 40%;
}

.left_block img{
    max-width:400px;
    margin-bottom:1em;
}

.center_block {
    width: 33%;
}

.right_block a{
    padding-right:10px;
}

.carousel-caption{
    text-align:left;
    padding-top:0;
    top:0;
}

.carousel-caption h2{
    margin-left:0px;
}

.full_width {
    padding:0px;
}

.full_width h2{
    margin-left:0px;
}

.full_width .newseltter{
    padding:0px;
}

.full_width .newseltter div{
    padding:0px;
}

.spotlight_stats {
    display:none;
}

.spotlight_stats .spotlight_inner_content{
    padding:0px;
}

.banner_text{
    width: 100%;
    margin: auto;
    max-width: 1000px;
    padding-left: 2.5em;
    /*background:#ffb53c;*/

    padding-bottom:60px;
    padding-top:20px;
    padding-left:6%;
    padding-right:6%;
    color:#424045;
    z-index: 10;
    position: relative;
}

.banner_text a{
    color:white;
}

.banner_text a:hover{
    background:none !important;
    color:white !important;
}

.banner_text_container{
    position: absolute;
    bottom: 0;
    z-index:100;
    width:100%;    
}

.banner_cta{
    padding: 1em 0em 1em 0em;
    border:0px;
    color: white;
    background-color: #C85028;
    width: 100%;
    max-width:200px;
    text-align: center;
    margin-bottom: 1em;
}

.hero_banner_cta .banner_cta{
    padding: 1em 3.75em 1em 3.75em;
}

.nav .banner_cta{
    padding:10px 30px 10px 30px;
    max-width:150px;
    max-width:160px;

}

.nav .banner_cta2{
    padding-bottom:10px;
    max-width:150px;
}

.slide_down{
    text-align: center;
    padding:30px;
}

.top_dropdown{
    overflow:auto;
    color:white;
    padding-left:1%;
    padding-right:1%;

    height:0px;
}

.dropdown.open .submenu_arrow:before {
    content: "\f077";
}

.top_dropdown.active{
    display:block;
    height: auto;
} 

.nav .open>a, .nav .open>a:focus, .nav .open>a:hover{
    background:none;
    background-color: none;
}

.nav>li>.banner_cta:focus, .nav>li>.banner_cta:hover{
    background:white;
    color:black;
}

.nav>li>.banner_cta2:focus, .nav>li>.banner_cta2:hover {
    padding-top: 10px;
    background:white;
    color:black;
}

.nav .banner_cta2{
    padding-top: 10px;
    margin-top: 5px;
    margin-bottom: 5px;
}


.nav>li>a:focus, .nav>li>a:hover{
    background:none;
    background-color: none;
}

.fa {
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.navbar-toggle .icon-bar{
    background:black;
}

.head_nav_container{
    display: table;
}

.site_navigation .head_logo{
    padding: 1em 0px 1em 0px;
    max-width:150px;
    width:100%;
    z-index: 10;

    /*position:absolute;
    top:0;*/

    float: left;
    display: table-cell;

    height:120px;
    position:absolute;
}

.site_navigation .head_logo a{

}

/*.site_navigation .head_logo img{
height:87px !important;
}*/

.container-fluid{
    padding-left:0px;
    padding-right:0px;
}

.site_navigation .nav{
    width:100%;
}

.site_navigation #navbar li{
    text-align: right;
    vertical-align: top;
    margin-bottom: -2px;
}

.site_navigation #navbar .first a{

}

.site_navigation #navbar li a{
    cursor:pointer;
}
.site_navigation #navbar li ul li{
    width:100%;
}


.navbar-collapse{
    padding-left:0px;
    padding-right:0px;
}

.site_navigation #navbar li ul li a .underline:after{
    margin-top:5px;
}

.navbar-nav>li {
    display: inline-block;
    float:none;
}

.search img{
    max-width:22px;
}

.navbar-right{
    text-align: right;
}

.head_nav{
    padding-right: 0px;
    float:none;
    display: table-cell;
    vertical-align: bottom;
    text-align: right;
}

.main_subnav{
    height:100%;
    color: black;
    position: absolute;
    z-index: 150;


    text-align: left;
    height:0px;
    overflow: auto;
    top:0;

    background: #EAEAEA;
    margin-top:5px;

    /*left:-10%;*/
    /*    width: 110%;*/

    left:0;
    width:100%;
}

.site_navigation #navbar li.button{

    margin-left:10px;
    margin-left:14px;
}

.main-nav.nav>li>a{
    font-family: OmnesRegular;    
    padding-top: 10px;
    padding-bottom: 10px;  
    padding: 6px 15px;  
}

.site_navigation li.button a{
    background: #808285;
    border-radius: 3px;
    text-transform: uppercase;
    xfont-size: 0.8em;
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 0.78em;
    xline-height: 0.8em;
    xpadding-top: 13px;
    xpadding-bottom: 9px;
    text-align: center;
    letter-spacing: 0.5px;
    padding: 9px 15px;

}

.site_navigation li.button a:hover,
.site_navigation li.button a:focus{
    color: black;
}

.site_navigation li.button a:hover{
    background: #fd848f;
}
.site_navigation li.button a:focus{
    background: #f7941c;
}
.site_navigation .main_subnav li{
    text-align: left;
}

.nav>li{
    position:static;
}

.main_subnav.active{
    //height:360px;
    height: inherit;
}

.menu_nav_content {
    background: #EAEAEA;
    height:0px;

    position: absolute;
    z-index: 110;
    width: 100%;
    /*top:100%;*/
}



.menu_nav_content .active{
    height:auto;
    margin-top:10px;
    margin-bottom:10px;
}

.head_nav .navbar{
    margin-bottom:0px;
    min-height: auto;
}

.menu_nav_background{
    position: fixed;
    width: 100%;
    height: 100%;
    background: black;
    z-index: 200;
    opacity: 0.8;
    top: 0;
} 

.menu_nav_content.active{
    height: inherit;
    min-height: 250px;
}

.menu_drop:hover {
    border-bottom:5px solid #000000;
}

.menu_drop.active {
    border-bottom:5px solid #C85028;
}

.navbar-toggle{
    top: -25px;
}

.banner_container .banner_image{
    /*max-height: 720px;*/
}

.banner_image {
    width:100%;
}

.main_foot_block{
    max-width: 1000px;
    margin: auto;
}

.hero_banner{

}

.hero_banner #background{
    overflow: hidden;
}

.banner_overlay{
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,000000+100&0+0,1+100 */
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#000000',GradientType=0 ); /* IE6-9 */

    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,000000+100&0+0,1+100 */
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,0.8) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(0,0,0,0.8) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(0,0,0,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#000000',GradientType=0 ); /* IE6-9 */

    width: 100%;
    max-height: 720px;
    position: absolute;
    height: 100%;
    bottom: 0;
    left: 0;
}

.pt_right {
    /* turns the arrow to point to the right */
    transform:          rotate(270deg);
    -ms-transform:      rotate(270deg);
    -moz-transform:     rotate(270deg);
    -webkit-transform:  rotate(270deg);
    -o-transform:       rotate(270deg);
    vertical-align: inherit;
    width:13px !important;
    position: relative;
    display: inline-block;
}

.pt_down {
    width:13px !important;
    position: relative;
    left: 10px;
    top:-2px;
}

.box_container .pt_right {
    width:13px !important;
    position: relative;
    left: 10px;
    top:-2px;
}

.dropdown-black{
    margin-left:-15px;
}

/*****************************************Log in model***********************************************************************/

.modal-open .black_topbar .main_content {

}

.modal-backdrop{
    z-index: 300;
}

.modal .site_footer{
    display:none;
}

.modal-dialog{
    /*width:100%;*/
}

.modal .login2{
    width:100%;
}

.modal .login2.col-sm-push-2{
    left:0;
}

.modal .login2 .col-sm-6{
    /*width:100%;*/
}

.modal .login2 .login_image{
    display:none;
}

.modal .login2 .login_entry{
    width:100%;
}

.modal a{
    color:#C85028;
}

#speaker-message-modal.modal a{
    position: relative;
    display: block;
    color:black;
}

#speaker-message-modal.modal a::before{ 
    /*content: "";
    background: #7eff00;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 8px;
    width: 100%;
    opacity: 0.5;*/
}

#speaker-message-modal.modal a.social_icon::before{
    display:none;
}

.modal .login2 button{
    max-width: 150px;
    float: right;
    background: #C85028;
    border-radius: 0px;
    border: 0;
    padding: 15px 40px;
}

.modal .alt_login{
    text-align: right;
}

.modal .alt_login p{
    margin-top: 2em;
}

.modal .login2 .login_entry .input-group{
    width:100%;
    margin-bottom:2em;
    padding: 15px 0px;
    border-bottom:3px solid #DFDFDF;
}

.modal .login2 .login_entry .input-group input{
    border:0px;
    box-shadow: none;
    padding-left:10px;
}

.modal .container {
    padding: 3em;
    width: 100%;
    max-width: 800px;
}

.modal .container .page-header{
    border:0px !important;
    margin-top:0px;
}

.modal .container h3{
    margin-top:0px;
}

.modal-dialog{
    top:10%;
    margin-top:50px;
}

.modal-content{
    box-shadow:none;
    border:0px;
}

/**************************************************************************************/

.border_top{
    border-top:1px solid white;
}

.page_header{
    border-bottom: 1px solid #DFDFDF;
    margin-bottom:3em;
    margin-top:3em;
    padding-bottom:3em;
    width: 100%;
    right: 5%;
    padding-left: 6%;
}

.page_header h1{
    border-radius: 0px 10px 10px 0px;
    display: inline-block;
    padding-left:0.75em;
    font-size: 4.75em;
    margin-top: -0.5em;
    margin-bottom: -1em;
    line-height: 0.95em;
    /*                padding-right: 5em;*/
}

.orange_header_border{
    width:10px;
    height:90%;
    background:#C85028;
    display: inline-block;
    border-radius: 0px 10px 0px 10px;
    margin-bottom: -20px;
    position: absolute;
    top: -20px;
}

.orange_header_border{
    border-left: 10px solid #C85028;
    border-radius: 0px 10px 0px 10px;

}

.side_nav {
    min-height:200px;
}

.side_nav .side_nav_spacer {
    padding:0px;
    padding-bottom: 4em;
}

.side_nav ul{
    list-style: none;
    padding-left:0px;
    padding-top:1em
}

.side_nav ul li{
    font-size: 1em;
    padding-bottom:1.2em;
}

.side_nav ul li a{
    color:black;
}

.breadcrumb{
    background:none;

    padding-top:4em;
}

.site_navigation .head_nav .navbar-nav>li.login{
    background:black;
    margin-left:10px;
    margin-right:10px;
    margin-bottom: 20px;
}

.site_navigation .head_nav .navbar-nav>li.other_sites{
    border:1px solid white;
    margin-left:10px;
    margin-right:10px;
    margin-bottom:10px !important;
}

.input-group{
    width: 100%;
}

#ama-page-1559 #login{
    margin-bottom:20px;
}

.site_navigation #navbar li .dropdown-menu {
    margin:0px;
    padding-bottom:0px;
}

.site_navigation #navbar li .dropdown-menu li{
    background:black;
}

.site_navigation #navbar li .dropdown-menu li a{
    font-size: 16px;
    padding: 20px;
    color: white;
    text-align: left;
}

.white_search{
    width: 20px !important;
    position: relative;
    left: 15px;
}

.site_navigation #navbar .main_subnav ul .subnav_head{
    font-weight:bold;
}

.site_navigation #navbar .main_subnav .subnav_sub li{
    font-weight:normal !important;
    font-style: unset;
}

.site_navigation #navbar .main_subnav .border_seperator li{
    margin-top:0;
}


.site_navigation #navbar .main_subnav .subnav_sub li a{
    font-weight:normal !important;
    -webkit-font-smoothing: antialiased;
}

.site_navigation #navbar .main_subnav ul .subnav_sub{
    margin-bottom:0px;
}

.network_container.clicked .content_right{
    display: none;
}





/**************************************************SHARE SCRAPE*********************************************************/

.share a {
    color: #f1ce64;
}

.share {
    position: relative;
}

.share span {
    width: 200px;
    line-height: 80px;
    display: inline-block;
    font-weight: 700;
    text-transform: uppercase;
    position: absolute;
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
    pointer-events: none;
}

.share span img{
    margin-right:10px;
}

.share nav{
    font-size: 0;
}

.share a {
    line-height: 80px;
    /*width: 80px;*/
    width: 40px;
    text-align: center;
    display: inline-block;
    background-color: #ffffff;
    color: #ffffff;
    overflow: hidden;
    opacity: 1;
    transition: all 0.3s ease-in-out;
    margin: 0 -20px;
    /*    box-shadow: 3px 1px 3px rgba(0, 0, 0, 0.1);*/
}

.share a:nth-child(1) {
    border-top-left-radius: 40px;
    border-bottom-left-radius: 40px;
    margin-left: 0;
}

/*.share a:nth-child(1):hover {
background-color: #61c5ec;
}


.share a:nth-child(2):hover {
background-color: #3B5998;
}

.share a:nth-child(3):hover {
background-color: #ea4335;
}

.share a:nth-child(4):hover {
background-color: #000000;
}*/

.share a:nth-child(4){
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
    margin-right: 0;
}




.share:hover span {
    opacity: 0;
}

.share:hover a {
    border-radius: 50%;
    margin: 0 10px;
    color: black;
    font-size: 28px;
}

.share:hover a:hover {
    color: #C85028;
}

/*******************************************************************************************/





/***********************************CHEVRON SCRAPE***************************************/

#accordion {
    padding: 30px 150px;
}
.panel-title a {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    padding-right: 20px;
}
.panel-default > .panel-heading {
    text-align: left;
}
.panel-heading {
    padding: 15px 15px;
}

/* Code for animation -- to change direction of chevron just change -40px to 40px and vice versa */
.glyphicon-chevron-down-custom span,
.glyphicon-chevron-up-custom span {
    width: 8px;
    width: 6px;
    height: 3px;
    background-color: rgb(99, 99, 99);
    display: inline-block;
    transition: all 0.1s linear;

}
.glyphicon-chevron-down-custom .sp-1,
.glyphicon-chevron-up-custom .sp-2 {
    transform: skewY(-40deg);

    -ms-transform: skewY(-40deg);
    -webkit-transform: skewY(-40deg);
    -moz-transform: skewY(-40deg);
    -o-transform: skewY(-40deg);
}
.glyphicon-chevron-up-custom .sp-1,
.glyphicon-chevron-down-custom .sp-2 {
    transform: skewY(40deg);

    -ms-transform: skewY(40deg);
    -webkit-transform: skewY(40deg);
    -moz-transform: skewY(40deg);
    -o-transform: skewY(40deg);
}
.glyphicon {
    top: -2px;
}

.other_sites .other_sites_btn .chev_icon {
    display:inline-block;
    position: relative;
    top:-17px;
}

.nav .banner_cta2.other_sites_btn p{
    display: inline;
}



/*******************************************************************************************/

.panel-group .chev_icon{
    margin-right: 150px;
    position: relative;
    top: -2px;
}

.wheel-sect {
    z-index: 5;
}

.Pro_wheel img {
    position: absolute;
}

.wheel-sect img {
    position: absolute;
    top: 0px;
    /*    right: 350px;*/
}

#ama-page-21285 .home_spotlight{
    height:800px;
}

.dialog{
    display:none;
}

.wheel_wrap{
    height:700px;
}

.ui-widget-header {
    background: url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) repeat-x scroll 50% 50% #CCCCCC;
    border: 1px solid #AAAAAA;
    color: #222222;
    font-weight: bold;
}

.ui-dialog .ui-dialog-buttonpane {
    background-image: none;
    border-width: 1px 0 0;
    margin: 0.5em 0 0;
    padding: 0.3em 1em 0.5em 0.4em;
    text-align: left;
}

.ui-dialog-content .pro_button {
    background-image: url(/img/pro_button.png);
    padding: 5px;
    margin-top: 10px;
    padding-right: 30px;
    background-repeat: no-repeat;
    padding-bottom: 10px;
    font-size:13px;
    color:white;
}

.ui-button {
    background: #FF6633 !important;
}

.ui-button-text{
    color:white;
    font-size:14px;
}

.ui-dialog-content p {
    padding-bottom: 10px;
    font-size:13px;
    font-family: OmnesMedium;
}

.ui-dialog-titlebar{
    font-size: 14px;
    font-family: OmnesMedium;
}

.addthis-smartlayers{
    display:none !important;
}

.search_filter_panel .checkbox_label{
    float:left; 
    display: contents;
}

.search_filter_panel .clear_filters .cr{
    float:left;  /* add for devices*/
}

.search_filter_panel .clear_filters label .cr_t{
    float:left; /* add for devices*/
}

.site_navigation .menu_nav {
    /*    position: relative;
    height:100px;*/
}

.embed-responsive-16by9{
    /*height:200px;
    padding-bottom:0px;*/
}

.text_content .embed-responsive-item{
    height:425px;
}

.head_nav_container{

}

.newsletter_spotlight .newseltter .spotlight_cta {
    background:none;
    position:static;
    margin-top: -15px;
}

.not_found_nav{
    text-align:left;
}

#google_map{
    width:100% !important;
    min-width: unset !important;
    max-width:740px;
}
#cookie_content a{
    text-decoration: underline;
}

.sitemap_container .subnav_head{
    color:black;
}

.sitemap_container .nav_block a{
    color:black;
}

.sitemap_container .nav_block a:hover{

}

.sitemap_container .nav_block ul {
    padding-left:10px;
    padding-top:5px;
}

.sitemap_container .nav_block {
    padding-top:10px;
}

#ama-page-21882 .ui-widget-content {
    background: url(images/ui-bg_flat_75_ffffff_40x100.png) repeat-x scroll 50% 50% #FFFFFF;
    border: 1px solid #AAAAAA;
    color: #222222;
    padding: 2px;
}

#ama-page-21882 .ui-dialog .ui-dialog-content {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    overflow: auto;
    padding: 0.5em 1em;
    position: relative;
}

#ama-page-21882 .ui-dialog-content {
    min-height: 150px !important;
    max-height: 250px !important;
}

#ama-page-21882 .ui-dialog-buttonpane {
    background: #CCCCCC !important;
}

#ama-page-21882 .ui-dialog .ui-dialog-buttonpane {
    background-image: none;
    border-width: 1px 0 0;
    margin: 0.5em 0 0;
    padding: 0.3em 1em 0.5em 0.4em;
    text-align: left;
}

#ama-page-21882 .ui-dialog .ui-dialog-content {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    overflow: auto;
    padding: 0.5em 1em;
    position: relative;
}

#ama-page-21882 .ui-dialog .ui-dialog-titlebar-close {
    display:none;
}

#ama-page-21882 .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    text-align: right;
}

#ama-page-21882 .ui-dialog .ui-dialog-titlebar {
    padding: 0.4em 1em;
    position: relative;
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
    border-top-left-radius: 4px;
}
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
    border-top-right-radius: 4px;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
    border-bottom-left-radius: 4px;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    border-bottom-right-radius: 4px;
}

.banner_info .read_more span.underline {
    width:90%;
}

.glossary_az{
    clear:both;
    overflow:auto;
}

/*#glossary-search-box{
border: 0px;
border-radius: 0px;
height: 3.5em;
font-family: Muli-regular;
padding-left:2em;
letter-spacing: 0.05em;
}*/

.spotlight_image.spotlight_video .embed-responsive{
    height:400px;
    overflow:hidden;    
}


.RBG_spotlight{
    margin-bottom:1.5em;
    color:black;
}

.RBG_spotlight h3{
    font-size: 1.5em;
    padding-left: 0.5em;
    padding-right: 0.5em; 
}

.RBG_spotlight .spotlight_text{
    color:black;
}

.RBG_spotlight .spotlight_text p{
    font-size: 1em;
    display:block;
    line-height:1.25em;
    letter-spacing: 0.025em;
}

.RBG_spotlight .spotlight_text h2{
    font-size: 1.5em;
    color:black;
}

.RBG_spotlight h6{
    font-weight: normal;
    color:#C85028;
}

.RBG_spotlight .spotlight_text h2 a{
    color:black;
}

.RBG_spotlight.spotlight_inner_content .spotlight_image {
    height: auto;
}

.RBG_spotlight.spotlight_inner_content .spotlight_image img{
    margin: auto;
    padding: 10px;
    background: white;
    height:auto;
    max-height: 100px;
}

.rbg_feat_logo {
    max-width:100%;
}

.RBG_spotlight.spotlight_left .spotlight_text{
    padding-left:0em;
    padding-right:1em;
}


.dropdown-orange{
    cursor: pointer;
    padding-right: 40px !important;
    position: relative;
}
.dropdown-orange-logout{
    cursor: pointer;
    position: relative;
}
.account_dropdown{
    overflow: auto;
    color: white;
    padding-left: 1%;
    padding-right: 1%;
    height: 0px;
}
.account_dropdown.active {
    display: block;
    height: auto;
}
.content_right{
    text-align:right;
}
.network_container.clicked_account .other_sites{
    display: none;    
}
.account_dropdown_wrap{
    background-color: #C85028;
}
.top_tips{
    background:#ffb53c;
}

.provider_search input{
    padding:12px;
    border: 0;
    width:50%;
}

.provider_search select{
    padding:12px;
    border: 0;
    border-left:1px solid grey;
    width:25%;

    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

    background-image: url("/images/arrow_black.svg");
    background-position: 95%; 
    background-repeat: no-repeat;
    background-size: 15px;
    background-color: white;
    padding-right:25px;
}

.provider_search select option:first{
    color:#777777;
}

.provider_search .provider_link{
    text-align:left;
    margin-left:6%;
    margin-top:3em;
}


.provider_search button{
    padding: 13.2px;
    border: 0;
    margin-left: -3px;
}

.provider_search_border{
    border:2px solid black;
    display: inline-flex;
    max-width:800px;
    width:100%;
    font-family: Muli-SemiBold;
}

.logo_container img{
    max-width:350px;
    width:100%;
}

.help_promo{
    padding-left:0px;
    padding-right:0px;
}

.help_promo h2{
    padding-top:1.5em;
    padding-bottom:1.5em;
    padding-left:2.5em;
    margin:0px;
    color:white;
}

.help_promo_text{
    display:none;
    padding-left: 5em;
}

.help_promo_text_purple{
    background: #8D83D9;
}

.help_promo_text_green{
    background: #44c173;
}

.help_promo_text p{
    padding-bottom: 1em;
    font-size: 1.2em;
}

.help_promo_text a{
    color:white
}

.help_promo_container{
    padding:0px;
    margin-top: -144px;
    min-height: 176px;
}

.help_promo_container_purple{
    background:#8D83D9;
}

.help_promo_container_green{
    background:#44c173;
}

.help_promo_expand{
    padding:4%;
    text-align:center;
    margin-top: -81px;
}

.help_promo_expand_purple{
    background:#705FEC;
}

.help_promo_expand_green{
    background:#2ca258;
    border: 2px solid #2ca258 !important;
}

.help_promo_expand img{
    width: 40px;
}

.underline_expand{
    position: relative;
    padding-bottom:7px;
    z-index: 1;
}

a .underline_expand:after{
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: scaleY(0.1);
    transform-origin: bottom center;
    background: #8D83D9;
    transition: transform 0.3s;
    z-index: -1;
}

a:hover .underline_expand:after{
    content: "";
    transform: scaleY(0.6);
}

.provider_search{
    text-align:center;
    padding-bottom:10px;
}

.provider_search select{
    color:#494949;
    text-align:center;
}

.provider_search h2{
    margin-top:0px;
    padding-bottom:1.5em;
}

.provider_search .sme_btn{
    top: -1px;
    left: -4px;
}

.foot_full a{
    color:white;
}

.foot_full{
    margin-top: 3em;
}

.foot_full ul li:last-child{
    border:0px;
    padding-right:0px;
}

.foot_full ul li:first-child{
    padding-left:0px;
}

.foot_full ul li{
    display:inline;
    padding-left:10px;
    padding-right:10px;
    border-right: 1px solid white;
    font-size:14px;
}

.foot_full p{
    display:inline;
    float:right;
}

#ama-page-22432 .box_container{
    width:32%;
    z-index: 20;
}

#ama-page-22432 .box_container:first-child{
    margin-left:0px;
}

#ama-page-22432 .box_container:last-child{
    margin-right:0px;
}

.articleresults_ #articleresults_ {
    background:white;
    border-right: 1px solid #ffb53c;
    padding-top: 11em;
    margin-top: -226px;
    z-index: 10;
}

.guide_ .articlepagecontent_ .guide_row{
    min-height: auto;
}

.guide_:first-child {
    border:0px;
}

.articlepagecontent_ h4{
    color:black;
}

.articlepagecontent_ h5{
    color:black;
}

.guide_.articlepage_{
    margin-left:4em;
    margin-right:4em;
    width: 88%;
}

.articlepage_ .articlepagecontent_{
    padding-left:6em;
    padding-right:6em;
}

.articleresults_ #loader{
    margin-top:0px;
    background:white;
    border-right: 1px solid #ffb53c;
}

.hygine .text_content h1{
    font-size: 2em;
    text-align:center;
}

.testing_sponsor{
    background:white;
    margin-bottom:4em;
    padding-left: 4em;
    padding-right: 4em;
    padding-top: 2em;
}

.glossary_az .active:after{
    background:#ffb53c !important;
}

.glossary_az a:hover:after{
    background:#ffb53c !important;
}

.testing_sponsor div:last-child p:first-child{
    font-size: 0.8em;
    float:left;    
    padding-right: 50px;
    margin-top: 3em;
}

.hygine .testing_sponsor h1{
    margin-bottom:1em;
    text-align:left;
}

.text_content h3{
    font-size: 1.3em;
}

#particles-js{
    background:black;
}

.particle_text_block{
    color:white;
    position:absolute;
    z-index:100;
    bottom: 0;
    text-transform: uppercase;
    width:100%;
}

.particle_social{
    background:black;
    color:white;
}

.blue_box{ /*now pink*/
    background-size:cover !important;
    height: 225px;
    text-align:center;
    xbackground-size: 300px 200px;
    font-size: 20px;
    font-weight: bold;
    background:linear-gradient(0deg,rgba(243,155,193, 0.7),rgba(243,155,193, 0.8));
    color: white;
    position: relative;
    overflow: hidden;
}

.blue_box p{
    xpadding-top:20%;
    color: white;
    text-transform: uppercase;
    font-size: 1.5em;
    letter-spacing: 0.2em;
    color: white;
    z-index: 1000;
    position: absolute;
    top: 50%;    
    left: 0;
    margin-top: -22px;
    width: 100%;
    z-index:2;
    font-family: OmnesMedium;
    font-size: 1.4em;

}

.gallery_image_block.flat_item .carousel-control{
    display:none;
}

.video_content.flat_video .item .flat_item {
    position: relative;
}

.video_content.flat_video .item .video_page_main {
    position: relative;
}

.video_content.flat_video{
    margin-bottom: 2em;
}

.video_content.flat_video .overlay{
    top:0px;
    background-color: #fd848f;

}

.overlay{
    position: absolute;
    width: 100%;
    height: 100%;
    //  background-color: #F39BC1;
    background-color: #808285;
    xopacity: 0;
    xopacity: 0.6 !important;    
    opacity: 0.7;
    left:0;
}
.blue_box img{
    position: absolute;
    top:0;
    left:0;
}

a:hover .overlay,
a:focus .overlay {
    background-color: #fd848f;
}
a:focus p {
    color:black;
}

.blue_box:focus p{
    color: #0078a5;
}


.speaker_block a.speaker_div:hover p{
    color:black;
}

#ama-page-21362 .speaker_block a.speaker_div:hover > p:first-child{
    position: relative;
}

#ama-page-21362 .speaker_block a.speaker_div:hover .speaker_overlay{
    display: block;
}

#ama-page-22569 .speaker_block a.speaker_div:hover .speaker_overlay{
    /*display: block;*/
}

#ama-page-22599 .speaker_block a.speaker_div:hover .speaker_overlay{
    display:block;
}

#ama-page-22569 .speaker_block:hover .speaker_overlay{
    display: none;
}

#ama-page-22569 .speaker_block a.speaker_div:hover p{
    color:black;
}

/*#ama-page-22569 .speaker_block a:hover{
color:#f39bc1;
}*/

.speaker_block div span{
    display: inline-block;
    position: relative;
    /*    border-radius: 50%;*/
    overflow: hidden;
    margin-bottom:30px;
    width:100%;
    xborder: 3px solid black;
    padding:10px;
}

.speaker_block .speaker_overlay{
    position: absolute;
    width: 100%;
    background: #b41e8e;
    height: 100%;
    padding: 0;
    opacity: 0.51;
    top: 0;
    left:0;
    display:none;
}

.speaker_block div:nth-child(3n+2) {
    /*margin-left: 12.5%;
    margin-right: 12.5%;*/

}

.tablet_check{
    float:left;
}

.head_nav_container a.header-logo img{
    /*height: 49px;*/
    height: 65px;
    width: auto;
}

.text_content a:not([class]):after, .text_content a[class=""]:after, .text_content a[class="E_creative_subtitle"]:after, .sticky_nav ul>li>a:after, .pagination .underline:after, a.underline:after, a .underline:after, .main_foot_block a:after, .subnav_head a:after, .subnav_sub a:after, .mrs_breadcrumb a:after{
    display: none !important;
}

.home_logo_alt a{
    margin-top: -8px;
    margin-bottom: -6px;    
}

#ama-page-21362 .sticky .home_logo_alt{
    xdisplay: inline-block;
}

.early_bird{
    position: absolute;
    top: 3em;
    right: 3em;
    max-width:250px;
    width:100%;
}

.at-resp-share-element .at-share-btn{
    background:none !important;
}

.at-resp-share-element .at-share-btn svg{
    display:none;
}

.at-style-responsive .at-share-btn:nth-child(1){
    background-image: url("/img/facebook_icon2.png") !important;
    background-repeat: no-repeat !important;
    background-position-y: bottom !important;
}

.at-style-responsive .at-share-btn:nth-child(2){
    background-image: url("/img/linkden2.png") !important;
    background-repeat: no-repeat !important;
    background-position-y: bottom !important;
}

.at-style-responsive .at-share-btn:nth-child(3){
    background-image: url("/img/twitter2.png") !important;
    background-repeat: no-repeat !important;
    background-position-y: bottom !important;
}

.at-style-responsive .at-share-btn:nth-child(4){
    background-image: url("/img/email_icon2.png") !important;
    background-repeat: no-repeat !important;
    background-position-y: bottom !important;
}

.at-resp-share-element .at-share-btn{
    margin-left: 10px !important;
}





#cookiePolicy {
    display: none;
}

.cookie_wrap {
    position: absolute;
    width: 100%;
    z-index: 72;
}

.cookie_wrap {
    z-index: 10;
    background: #393638;
    background: rgba(25, 24, 25, 0.9);
    xheight: 70px;
    z-index: 70;
    font-size: 14px;
    font-family: OmnesMedium;
    xmin-height: 64px;
    position: fixed;
    width: 100%;
    bottom:0px;
    left:0px;
}

.cookie_wrap .main_content {
    position: relative;
    padding: 20px;
    padding: 15px 20px;
    overflow: hidden;
    max-width: 1300px;
    margin: auto;
    background:none;
}

#cookie_container {
    /* margin-top: 6px; */
    display: table;
    width: 100%;
}

.cookie_inner #cookie_content {
    width: 100%;
    display: block;
    padding-bottom: 20px;
}

.cookie_inner #cookie_content p{
    color:white;
    font-family: Verdana,Geneva,sans-serif, 'VAGRounded-Thin', Tahoma;
}

.cookie_inner #cookie_controls {
    width: 100%;
    display: block;
    text-align: left;
}

.cookie_wrap .cookie_cta {
    position: static;
    display: inline-block;
    margin-right: 30px;
    text-align: center;
    font-family: OmnesRegular;
    font-size: 1.125em;
    right: 7.5%;
    top: 3.5em;
    padding: 15px 20px 15px 20px;
    border: 1px solid white;
    color: white;
    max-width: 230px;
    width: 100%;
    text-align: center;
    font-family: Verdana,Geneva,sans-serif, 'VAGRounded-Thin', Tahoma;
}

.cookie_wrap .accept_cookie {
    background-color: #3f48cc;
}

a.cookie_cta:hover {
    background: white !important;
    color: black;
}


a.cookie_cta:hover .arrow_white {
    display:none;
}

a.cookie_cta .arrow_black {
    display:none;
} 

a.cookie_cta:hover .arrow_black {
    display:inline;
} 

.pt_right {
    transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    vertical-align: inherit;
    width: 13px !important;
    position: relative;
    display: inline-block;
}

.cookie_wrap .mrs_close_menu {
    position: absolute;
    display: inline-block;
    top: 20px;
    right: 0;
    opacity: 1;
    height: 20px;
    width: 20px;
    cursor: pointer;
}

#cookie_controls .mrs_close_menu:before, #cookie_controls .mrs_close_menu:after {
    background: white;
    left: 10px;
    height: 20px;
    width: 2px;
    position: absolute;
    content: ' ';
}

#cookie_controls .mrs_close:before {
    transform: rotate(45deg);
}

#cookie_controls .mrs_close:after {
    transform: rotate(-45deg);
}

.homebox_container .dual_box .title_area{
    background: rgb(255,122,153);
    background: linear-gradient(90deg, rgba(255,122,153,1) 0%, rgba(255,91,56,1) 100%);
    padding:15px;
    padding-bottom: 25px;
}

.homebox_container .dual_box .title_area h2{
    font-size: 3em;
    margin:0px;
    font-weight:bold;
    color:white;
}

.homebox_container{
    /*margin-top:40px;*/
    text-align:center;
}

.homebox_container > div{
    margin-bottom:40px;
}

.homebox_container .box_image{
    position:relative;
}

.homebox_container .home_overlay{
    position:absolute;
    width:100%;
    height: 100%;
    top:0;

    background-color: #808285;
    opacity: 0.7;
}

.homebox_container .dual_box:hover .home_overlay{
    background-color: #fd848f;
    opacity: 0.7;
}

.homebox_container .dual_box:nth-child(odd){
    margin-right: 2%;
}

.homebox_container .dual_box:nth-child(even){
    margin-left: 2%;
}

.homebox_container div:nth-child(3) .home_overlay{
    display:none;
    /*width:80%;
    margin-top:30px;*/
}

.homebox_container .dual_box{
    width:47%;
    display: inline-block;
    position:relative;
}

.homebox_container img{
    width:100%;
}

#canvas-basic{

    width:100%;
    height:500px;
    /*    position: absolute;*/
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.room1_block{
    clear:both;
}

.room1_block.room1{
    /*width:50%;
    float:left;
    padding-right: 20px;*/

}

.room2_block.room2{
    /*width:50%;
    position: absolute;
    right: 0;*/
}

.room2_block.room2  h2 ~ h2{
    padding-top:20px;
}

.programme_field{
    margin-top: 4em;
}

.programme_section.full_block{
    clear:both;
    width:100%;
    cursor: pointer;
}

.programme_section.full_block .programme_day_content{
    width:70%;
}

.programme_section.room2:before{
    display:none;
}

.programme_section{

}

.programme_section:first-child{
    /* padding-top: 2em;*/
}

.programme_section:first-child .programme_time{

}

.programme_days_block .col-sm-9{
    padding-left:0px;
}

.content-page #PaticipantCarousel p:first-of-type{
    margin: 0;
}

#ama-page-21362 #PaticipantCarousel{
    margin-top: 10px;
    margin-bottom: 60px;
}

#ama-field-74383 h1{
    margin-top: 60px;
}

#PaticipantCarousel{
    margin-top: 30px;
    margin-bottom: 80px;
}

#PaticipantCarousel .speaker_div .paticipant_background img{
    position:relative;
}

#PaticipantCarousel .speaker_div{
    display: block;
}

#PaticipantCarousel .speaker_div p{
    color: white;
    position: absolute;
    top: 0;
    font-size:200%;
    height:100%;
    width:100%;
    text-align: center;
    padding-right: 40px;
    padding-left:10px;

    display: flex;
    flex-direction: column;
    justify-content: center;
}

.twitter_container {
    clear:both;
}

.banner_ad{
    text-align:center;
    margin-top: 1em;
    margin-bottom: 1em;
}

.banner_ad img{
    max-width:730px;
    width:100%;
}

.programme_col.room1_col{
}

.programme_col.room2_col{
}

.act_wrapper {
    padding:0;
}

.act_wrapper .act_block{
    /*margin-bottom:3em;*/
}

.act_wrapper .act_block img{
    max-width: 130px;
    width: 100%;
}

.act_wrapper .act_block .act_block_hover{
    display: inline-block;
    width: 45px;
    height: 45px;
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
    border-radius: 45px;
    box-shadow: 0px 0px 30px 0px #515151;
}

.act_wrapper.act_click .act_block .act_block_hover{
    top: 15px;
    right: 15px;
}

.act_wrapper.act_click .act_block .act_block_hover.active .act_block_hover_on,
.protect_wrapper.protect_click .act_block .act_block_hover.active .act_block_hover_on {
    display:block;
}

.act_wrapper.act_click .act_block .act_block_hover.active .act_block_hover_off,
.protect_wrapper.protect_click .act_block .act_block_hover.active .act_block_hover_off
{
    display:none;
}

.act_wrapper.act_click .act_block .act_block_hover.active:hover .act_block_hover_on,
.protect_wrapper.protect_click .act_block .act_block_hover.active:hover .act_block_hover_on {
    display:none;
}

.act_wrapper.act_click .act_block .act_block_hover.active:hover .act_block_hover_off,
.protect_wrapper.protect_click .act_block .act_block_hover.active:hover .act_block_hover_off {
    display:block;
}

#ama-page-22966 .purple_container .content_container{
    overflow: visible;
}

#ama-page-22966 .main_container{
    background:unset;
}


.act_wrapper .act_block .act_block_hover img{
    max-width: 45px;
    width: 100%;
    position: absolute;
}

.act_wrapper .act_block .act_block_hover img.act_block_hover_on{
    display:none;
}

.act_wrapper .act_block .act_block_hover .act_block_hover_o{
    display:none;
}

.act_wrapper .act_block .act_block_hover:hover img.act_block_hover_on{
    display:block;
}

.act_wrapper .act_block .act_block_hover:hover img.act_block_hover_off{
    display:none;
}

.act_wrapper .act_block ul,
.protect_text_wrapper .act_block_text ul{
    padding-left:20px;
    color:white;
    list-style-image: url(/img/act-asset-bullet.jpg);
}

.act_wrapper .act_block ul p,
.protect_text_wrapper .act_block_text ul p{
    font-size: 1em;
}

.act_wrapper .act_block .act_block_head{
    background:#e5e5e5;
    padding: 15px;
    margin-top: 10px;
    position: relative;
}

#ama-page-22956 .act_wrapper .act_block .act_block_head{
    border-radius: 0 30px 0 0px;
}

.protect_wrapper {
    margin-bottom: 3em;
}

.act_wrapper .act_block .act_block_head p{
    margin:unset;
    width: calc(100% - 70px);
    display: inline-block;
}

.act_wrapper .act_block .act_block_text{
    background:#0078a5;
    color:white;
    padding: 15px;
    display:none;
}

.act_wrapper .act_block.protect_block {
    display: inline-block;
    margin-right: 13px;
    margin-bottom:1em;
}

.act_wrapper .act_block.protect_block .act_block_head{
    padding:10px;
    padding-left: 45px;
    border-radius: 20px 0 0px 20px;
}

.act_wrapper .act_block.protect_block .act_block_head .head_corner{
    position: absolute;
    height: 45px;
    width: auto;
    top: 0;
    right: -13px;
}

.act_wrapper .act_block.protect_block .act_block_hover{
    left:7px;
    top:7px;
    right:unset
}

.act_wrapper .act_block.protect_block .act_block_head p{
    width:auto;
    font-size: 1em;
    color:#0078a5;
    padding-top:2px;
}

.act_wrapper .act_block .act_block_hover{
    width:30px;
    height: 30px;
    box-shadow: 0px 0px 20px 0px #515151;
}

.act_wrapper .act_block.protect_block .act_block_hover img{
    width:30px;
}

.act_wrapper .act_block.protect_block .act_block_text{
    position: absolute;
    left: 0;
    top: 100px;
    width: 100%;
}

.protect_text_wrapper .act_block_text{
    background:#0078a5;
    color:white;
    padding: 15px;
    margin-bottom:3em;
}

.approaches_wrapper p{
    margin-bottom: 1em;
}

.approaches_wrapper p i{
    margin-bottom: 1em;
}

.pledge_container .main_content{
overflow: hidden;
}

.pledge_container h1{
font-size: 3em;
		text-align: left;
		margin-bottom:0.5em;
}

.speaker_container .pledge_container h2{
font-size: 2em;
    padding-top: 1em;
		text-align: left;
		margin-bottom: 15px;
		text-decoration: underline;
}

.pledge_container ol ol{
list-style: lower-alpha;
}

.pledge_container ol li{
margin-bottom:25px;
font-family: Helvetica;
float: left;
width:100%;
padding-top:10px;
}

.pledge_container ol li::marker{
color:#007bb7;
font-size: 1.2em;
font-weight: bold;
}

.pledge_container ol li ol li{
margin-bottom:0px;
font-size: 1.2em;
line-height: 1.4em;
clear: both;
border-top: 0px;
}

.pledge_container ol li ol li::marker{
color:black;
font-size: 1.2em;
font-weight: unset;
}

.pledge_container ol li div:first-child{
background-image: url('/img/GDQ_arrow.jpg');
background-repeat: no-repeat;
background-position: 100% 0;
}

.pledge_container ol li div:first-child > p{
color:#007bb7;
margin: 0;
font-weight: bold;
font-size: 1.2em;
padding-top:10px;
border-top: 2px solid #f7941d;
}

.pledge_container ol li div{
margin-botttom:1em;
}

.pledge_container ol li div:last-child{
color:#007bb7;
}

.pledge_container ol li div:last-child li{
margin-bottom:0px;
border:0;
padding:0;
}

.pledge_container ol li div:last-child ul {
list-style-image: url('/img/GDQ_external_link.jpg');
}

.pledge_container ol li div:last-child li p{
font-size:0.8em;
margin:0;
font-weight: bold;
    position: relative;
    top: -7px;
		color:#007bb7;
}

.pledge_container ol li div:last-child li p a{
text-decoration: underline;
}

.pledge_container .form-group .org_input input{
    display: inline-block;
		width:30px;
		height:30px;
}

.pledge_container .form-group .org_input label{
	top: -10px;
	position: relative;
	left: 10px;
}

.pledge_container .QA_block div{
display:none;
}

.pledge_container .QA_block > p{
    cursor: pointer;
}

.pledge_container .login_new .form-group .control-label{
color:#2f2f2f;
}

.pledge_container .QA_block.active div{
display:block;
}

.pledge_container .QA_block div p:last-of-type{
margin-bottom:25px;
}


.pledge_container .text_content .embed-responsive-item{
    height: auto;
}

.draw_input #signature-pad,.text_input #signature-pad,
#user-form canvas{
    border: 2px solid black;
    border-radius: 4px;
    width: 100%;
    height: 100px;
}

.draw_input .form-container,.text_input .form-container{
    margin: 0 auto;
    display: flex;
    flex-direction: column;
}

.draw_input #user-form div,
.text_input #user-form div{
    margin-bottom: 20px;
}

.signature-buttons{
	display: flex;
	width: 100%;
}

#clear-signature-text,
#clear-signature-draw,
.signature-buttons button{
		max-width: 200px !important;
    width: auto;
    margin-top: 20px;	
		color: white !important;
		float:none !important;
}

#accept-signature-text,
#accept-signature-draw,
#accept-signature-upload,
#accept-company-logo-upload{
	display: none;
	margin-left: auto;
	background: green;
}

#accept-signature-text:hover,
#accept-signature-draw:hover,
#accept-signature-upload:hover,
#accept-company-logo-upload:hover{
	background: black;	
}

.accepted-box{
	display: none;
    padding: 20px;
    margin-bottom: 20px;
    width: calc(100% - 15px);
    overflow: hidden;
    border: 1px solid #999;
}

.accepted-box p{
	padding:0 !important;
	margin:0 !important;
}

.accepted-box img{
	max-width: 100%;
	height: auto;
}


#importForm .dropzone,
#companyLogoForm .dropzone{
    min-height: 200px;
    border: 1px dashed rgba(42, 42, 42, 0.4);
    background: rgba(204,204,204,0.15);
    padding: 20px;
    border-radius: 5px;
    -webkit-box-shadow: inset 0 0 5px 0 rgba(43,43,43,0.1);
    box-shadow: inset 0 0 5px 0 rgba(43,43,43,0.1);
		overflow: hidden;
    display: flex;
    align-items: center;		
}

#importForm  .dropzone .dropzone-message,#companyLogoForm  .dropzone .dropzone-message{
    text-align: center;
    xmargin: 4em 0;
    color: #888;
    font-size: 18px;
		cursor: pointer;
		flex: 1;
}

#importForm .dropzone .dropzone-message,
#companyLogoForm .dropzone .dropzone-message{
	font-size: 12px;
	cursor: default;
}

#importForm .dropzone .dropzone-message span.first-line,
#companyLogoForm .dropzone .dropzone-message span.first-line{
		font-size: 18px;
}

#importForm .dropzone .dropzone-message span.second-line,
#companyLogoForm .dropzone .dropzone-message span.second-line{
		font-size: 12px;
}

#importForm #importForm .dropzone-started  .dropzone-message {
	display: none;
}

#importForm .uploader-message .progress,
#companyLogoForm .uploader-message .progress{
	height: auto;
  margin-bottom: 10px;
}

#importForm .uploader-message .progress>div,
#companyLogoForm .uploader-message .progress>div{
	width: 100%;
	height: 10px;
}

#importForm .uploader-message .ui-progressbar-value,
#companyLogoForm .uploader-message .ui-progressbar-value{
	height: 10px;
}

#importForm .files,
#companyLogoForm .files{
	overflow: hidden;
	/*display: grid;
	gap: 8px;
	grid-auto-columns: minmax(0, 1fr);
	grid-auto-flow: column;*/
	display: flex;
  flex-wrap: wrap;
	margin: 10px -10px;
}

#importForm .files>div,
#companyLogoForm .files>div{
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
		display: flex;
    align-items: flex-start;
    flex-direction: column;
    flex: 1 1 33%;
    max-width: 33%;
    box-sizing: border-box;
    padding: 0px 10px 0px 10px;		
}

#companyLogoForm .files>div.template-download{
	display: none !important;
}


#companyLogoForm .files>div.active-upload{
	xdisplay: flex !important;
}

#importForm .files .profile_top,
#companyLogoForm .files .profile_top{
	min-height: auto !important;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 8px;
    font-size: 12px;	
}

#importForm .files .profile_details .profile_view .bottom,
#companyLogoForm .files .profile_details .profile_view .bottom{
	background: white;
	border-top: 0px;
}

#importForm .files .uploader-percentage,
#companyLogoForm .files .uploader-percentage{
    float: right;
    position: absolute;
    top: 0px;
    right: 0px;
    padding: 5px;
    border-radius: 0px 0px 0px 10px;
    width: 55px;
    text-align: right;
}

#importForm .m-b-10,
#companyLogoForm .m-b-10{
	margin-bottom: 10px;
}

#importForm .d-block,
#companyLogoForm .d-block{
	display: block !important;
}

#importForm .glyphicon-upload,
#companyLogoForm .glyphicon-upload{
	display: none;
}

.files .profile_view{
	position: relative;
	width: 100%;
}

.files .profile_view .progress{
	display: none;
}

.files img{
	height: 80px;
}

.files .uploader-message{
    text-align: center;
    padding: 20px 0px 0px 0px;	
}

.template-download:hover .well{
	cursor: pointer;
	background: #ccc;
}

.template-download.active-upload .well{
	background: #666 !important;	
	color: white !important;
}

#companyLogoForm .files>div.active-upload .well{
	background: #f5f5f5 !important;
	color: #000 !important;
	cursor: default;
}

#company-logo-upload-img{
	max-height: 200px;
}

@keyframes flash {
  0% {
    /*opacity: 1;*/
		color: black;
  }
  50% {
    /*opacity: 0;*/
		color: red;
  }
  100% {
    color: black;
  }
}

.flashing-paragraph {
  animation: flash 1s 1; /* 1s for duration, 1 for one iteration */
}
.site_navigation .main-nav.nav>li> a:hover {
color:#007bb7;
}

.site_navigation .main-nav.nav>li> a:focus {
color:#007bb7;
}

.site_navigation .main-nav.nav>li.button> a:hover {
color:black;
}

.site_navigation .main-nav.nav>li.button> a:focus {
color:black;
}

/* Links */
.text_content a {
    color: #C85028;
    cursor: pointer;
    display: inline-block;
}

.text_content a:hover {
    color: #C85028;
    text-decoration: none;
}

.text_content a:not([class]):after,  
.text_content a[class=""]:after,
.text_content a[class="E_creative_subtitle"]:after,  
.sticky_nav ul>li>a:after,
.pagination .underline:after,
a.underline:after,
a .underline:after,
.main_foot_block a:after,
.subnav_head a:after,
.subnav_sub a:after,
.mrs_breadcrumb a:after {
    content: '';
    display: block;
    height: 3px;
    width: 0;
    background: transparent;
    transition: width .5s ease, background-color .4s ease;
    margin-top: -0.2em;
}


.help_promo_text p a:hover .underline:after {
    background: white;
}


.top_tips a:hover .underline:after {
    background: white;
}

.text_content a:not([class]):hover:after,
.text_content a[class=""]:hover:after,
.text_content a.E_creative_subtitle:hover:after {
    background: #C85028;
}

.underline,
.sticky_nav ul>li>a,
.mrs_breadcrumb a,
.main_foot_block a {
    display: inline-block;
}

a.underline:after,
a .underline:after,
li.underline:after,
.sticky_nav ul>li>a:after,
.mrs_breadcrumb a:after {
    margin-top: 0.1em;
}

a.underline_white:after,
a .underline_white:after {
    background: white !important;
}

.search_pagination .active {
    margin-top: 0px;
    margin-bottom: 0px;
}

.pagination>li.pagination-break:after {
    height: 0px;
    -webkit-transform: none;
    transform: none;
}

.pagination>li.pagination-break {
    position: relative;
    cursor: auto;
}

.pagination>li.pagination-break span {
    top: -16px;
    width: 30px;
}

a.side_button {
    display: block;
    padding-left: 1em;
    padding-right: 1em;
    color: white;
}

a.side_button:hover {
    background: black;
    color: white;
}

.hero_banner_cta .banner_cta {
    max-width: none;
    width: auto;
}

/* General */
.page_header {
    margin-bottom: 0px;
    border-bottom: 0px;
}

#ama-layout-21852 {
    overflow: hidden;
}

.options {
    overflow: hidden;
}

.glyp_remove {
    display: block;
    width: 32px;
    height: 32px;
    position: relative;
    cursor: pointer;
    font-size: 40px;
}

.glyphicon-remove:before {
    color: white;
}

.mrs_close {
    display: block;
    width: 32px;
    height: 32px;
    opacity: 0.3;
    position: relative;
    cursor: pointer;
}

.mrs_close:hover {
    opacity: 1;
}

.mrs_close:before, .mrs_close:after {
    position: absolute;
    left: 15px;
    content: ' ';
    height: 33px;
    width: 4px;
    background-color: #333;
}

.mrs_close:before {
    transform: rotate(45deg);
}

.mrs_close:after {
    transform: rotate(-45deg);
}

.side_nav_spacer {
    padding: 0px;
    /*padding-bottom: 4em;*/
    clear: both;
}

.accordion-speakers .expand > .panel-heading > h4 {
    width: 100%;
}

/* Article side nav */
.sticky_nav.fixed-side,
.news #news-left-side.fixed-side {
    position: fixed;
    top: 0;
}
/* Article Tabs */

.event-tab-content {
    padding: 0px;
    padding-bottom: 4em;
}

.event-tabs {
    border: none;
    margin: 0px;
}

.event-tabs > li {
    margin-right: 2%;
    width: 32%;

    font-family: OmnesRegular;
    font-size: 1.25em;
    letter-spacing: 0.05em;
}

.side_nav_border {
    /* line-height: 1.42857143;*/
    /*height: 46px;*/
    height: 26px;
}

.event-tabs > li > a,
.side_nav_border {
    border: 0;
    margin-right: 0;
    color: #737373;
    padding: 10px 0px;
    border-bottom: 1px solid #DFDFDF;
    font-weight: bold;
}

.event-tabs > li > a > i {
    color: #a6a6a6;
}

.event-tabs > li.open,
.event-tabs > li:hover {
    /*  border-bottom: 3px solid #fbcdcf;*/;
}

.event-tabs > li.open > a,
.event-tabs > li:hover > a {
    border: 0;
    background: none !important;
    color: #333333;
}

.event-tabs > li.open > a > i,
.event-tabs > li:hover > a > i {
    color: #a6a6a6;
}

.event-tabs > li.open .dropdown-menu,
.event-tabs > li:hover .dropdown-menu {
    margin-top: 0px;
}

.event-tabs > li a {
    background: none !important;
    overflow: hidden;
}

.event-tabs > li.active {
    /*border-bottom: 3px solid #c75028 !important;*/
    position: relative;
}

.event-tabs > li.active > a {
    border-top: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    color: #333333;
}

.event-tabs > li.active > a > i {
    color: #404040;
}

.tabbable-line > .tab-content {
    margin-top: -3px;
    border: 0;
    border-top: 1px solid #eee;
    padding: 15px 0;
}

.event-tabs > li:last-child {
    margin-right: 0px;
}

.event-tabs > li, 
.event-tabs.event-tabs-4 > li {
    width: 23%;
}

.event-tabs.event-tabs-1 > li {
    width: 100%;
}

.event-tabs.event-tabs-2 > li {
    width: 48%;
}

.event-tabs.event-tabs-3 > li {
    width: 32%;
}

.event-tabs.event-tabs-4 > li {
    width: 23%;
}

.event-tabs.event-tabs-5 > li {
    width: 18%;
}

/* Speakers */

.portrait {
    padding-bottom: 1em;
}

.accordion-speakers .panel {
    margin: 0px !important;
    border: 0px;
    border-radius: 0px;
}

.accordion-speakers .expand > .panel-heading {
    height: 100px;
    position: relative;
    padding: 0px;
    background-color: #d8d8d8;
    font-size: 1.25em;
}

.accordion-speakers .expand > .panel-heading i.fa:before {
    content: "\f077";
}

.accordion-speakers .expand.collapsed > .panel-heading {
    background-color: #f8f8f8;
}

.accordion-speakers .expand.collapsed > .panel-heading i.fa:before {
    content: "\f078";
}

.accordion-speakers .expand {
    cursor: pointer;
}

.accordion-speakers .expand > .panel-heading > img {
    position: absolute;
    top: 0px;
    left: 0px;
}

.accordion-speakers .expand:hover > .panel-heading {
    background: black;
}

.accordion-speakers .expand:hover > .panel-heading h4 a {
    color: white !important;
}

.accordion-speakers .expand:hover > .panel-heading .chev_icon span {
    background: white !important;
}

.accordion-speakers .expand > .panel-heading > h4 a {
    font-weight: bold;
}

.accordion-speakers .expand > .panel-heading > h4 a:focus {
    color: black;
}

.accordion-speakers .expand > .panel-heading > span {
    position: absolute;
    right: 30px;
    top: 50%;
    margin-top: -9px;
}

.accordion-speakers .panel-collapse {
    border: 1px solid #d8d8d8;
    padding-left: 130px;
    padding-right: 30px;
}

.accordion-speakers.accordion-content .panel-collapse {
    padding-left: 30px;
}

.accordion-speakers .panel-collapse .panel-body {
    padding: 0px;
    padding-top: 2em;
    padding-bottom: 2em;

    font-family: OmnesRegular;
    font-size: 1em;
    line-height: 1.75em;
}

.accordion-speakers .right-arrow img {
    transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}

.accordion-speakers .collapsed .right-arrow img {
    transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}

/* Programme */

.programme-table-wrap {
    padding: 20px;
    background: #f8f8f8;
}

.programme-table.table>tbody>tr>td {
    border: 0px;
}

.programme-table .programme-border-left {
    width: 1px;
    z-index: 1;
    display: block;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0px;
    left: 0;
    border-left: 3px solid purple;
}

.programme-table .programme-border-right {
    position: absolute;
    top: 15px;
    width: 16px;
    border-bottom: 3px solid purple;
    display: inline-block;
    left: 0px;
}

.programme-first-row .programme-border-left {
    top: 33px;
}

.programme-first-row .programme-border-right {
    top: 33px;
}

.programme-last-row .programme-border-left {
    height: 15px;
}

.programme-table.table>tbody>tr>td {
    background: #f8f8f8;
    position: relative;
}

.programme-table.table>tbody>tr.programme-spacer>td {
    background: white;
}

.programme-table .programme-first-row td,
.programme-table .programme-spacer + tr td {
    padding-top: 26px;
}

.programme-table .programme-spacer + tr.programme-last-row td .programme-border-left {
    height: 33px;
}

.programme-table .programme-spacer + tr td .programme-border-right {
    top: 33px;
}

.programme-table .programme-last-row td {
    padding-bottom: 26px;
}

.programme-table tr:last-child.programme-spacer {
    display: none;
}


/* Search */

.site_navigation .head_nav .navbar-nav>li.search a {
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 35px;
    min-width: initial;
}

.site_navigation .head_nav .navbar-nav>li.search a img {
    max-width: 22px;
}

.site_navigation .head_nav .navbar-nav>li.search a.active {
    border-bottom: 5px solid #C85028;
}

.menu_search_content {
    min-height: auto !important;
    border-top: 1px solid #dfdfdf;
    background: white;
}

.menu_search_content.filter_menu_open {
    min-height: 480px !important;
}

.menu_search_content #ama-layout-21512 {
    height: auto !important;
}

.search_content {
    display: none;
}

.menu_search_content .search_content {
    display: block;
    padding-top: 3.0em;
    padding-bottom: 3.0em;
    padding-left:0px;
    padding-right:0px;
}

.search_header {
    border-bottom: 1px solid #dfdfdf;
    padding: 0px;
}

.search_header>div:first-child {
    padding-left: 0px;
}

.search_header>div:last-child {
    padding-right: 0px;
    padding-top: 10px;
}

.search_content .search_body,
.search_content .search_body .col-xs-12 {
    padding-left: 0px;
    padding-right: 0px;
}

.search_content .search_body {
    position: relative;
}

.search_content .tags .tag,
.search_results_filters_head {
    padding-top: 2.5em;
}

.search_body {
    padding-top: 1.0em;
    padding-bottom: 1.0em;
    border-bottom: 2px solid black;
}

.search_filter {
    color: black;
    border-left: 1px solid #dfdfdf;
    border-right: 1px solid #dfdfdf;
    border-radius: 0px;
    border-bottom: 5px solid white;
    box-shadow: none;
    outline: none;

    font-family: OmnesRegular;
}

.search_filter.active {
    border-bottom: 5px solid #C85028;
    box-shadow: none;
    margin: 0px;
}

.search_filter i.fa {
    padding-left: 5px;
    font-size: 12px;
}

.search_result {
    padding-bottom: 1em;
}

.search_result a {
    display: block;
    text-decoration: none;
    padding: 3px;
}

.search_result .title {
    color: black;
    font-size: 1.1em;
}

.search_result .byline {
    color: #993366;
    font-size: 0.9em;
}

.xsearch_results_filters,
.main_search_results_filters {
    display: hidden;
    position: absolute;
    top: 0px;
    z-index: 4;
    /*padding-bottom: 2.0em;*/;
}

.search_results_filters_head {
    background: white;
    padding-bottom: 2.0em;
}

.search_results_filters_foot {
    height: 100px;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.59) 41%, rgba(255, 255, 255, 0.35) 65%, rgba(255, 255, 255, 0) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.59) 41%, rgba(255, 255, 255, 0.35) 65%, rgba(255, 255, 255, 0) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.59) 41%, rgba(255, 255, 255, 0.35) 65%, rgba(255, 255, 255, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=0);
    /* IE6-9 */;
}

.search_results_filters .col-xs-3,
.search_results_filters .col-xs-12,
.search_results_filters .checkbox label,
.search_results_filters .radio label {
    padding-left: 0px;
    padding-right: 0px;
}

.search_results_filters .checkbox label:after,
.search_results_filters .radio label:after {
    content: '';
    display: table;
    clear: both;
}

.search_results_filters .checkbox .cr,
.search_results_filters .radio .cr {
    position: relative;
    display: inline-block;
    border: 1px solid #a9a9a9;
    border-radius: .25em;
    width: 1.3em;
    height: 1.3em;
    float: left;
    margin-right: 1em;
}

.search_results_filters .radio .cr {
    border-radius: 50%;
}

.search_results_filters .checkbox a {
    color: black;
}

.search_results_filters .checkbox .cr .cr-icon,
.search_results_filters .radio .cr .cr-icon {
    position: absolute;
    font-size: .8em;
    line-height: 0;
    top: 50%;
    left: 20%;
}

.search_results_filters .radio .cr .cr-icon {
    margin-left: 0.04em;
    top: 55%;
    left: 19%;
}

.search_results_filters .checkbox label input[type="checkbox"],
.search_results_filters .radio label input[type="radio"] {
    display: none;
}

.search_results_filters .checkbox label input[type="checkbox"] + .cr > .cr-icon,
.search_results_filters .radio label input[type="radio"] + .cr > .cr-icon {
    transform: scale(3) rotateZ(-20deg);
    opacity: 0;
    transition: all .3s ease-in;
}

.search_results_filters .checkbox label input[type="checkbox"]:checked + .cr > .cr-icon,
.search_results_filters .radio label input[type="radio"]:checked + .cr > .cr-icon {
    transform: scale(1) rotateZ(0deg);
    opacity: 1;
}

.search_results_filters .checkbox label input[type="checkbox"]:disabled + .cr,
.search_results_filters .radio label input[type="radio"]:disabled + .cr {
    opacity: .5;
}

.search_results_filters .clear_filters .cr {
    border: 0px;
}

.search_results_filters .clear_filters .cr {
    padding: 0px 3px;
}

.search_results_filters h6.ama-ajax {
    cursor: pointer;
}

.search_results_filters h6 .badge {
    margin-top: -8px;
    margin-left: 10px;
    background: #C85028;
}

.search_results_filters a.highlighted {
    color: #C85028;
}

.search_results_filters .checkbox a:hover .cr,
.search_results_filters .radio a:hover .cr {
    background: black;
}

.search_results_filters .checkbox a.highlighted:hover .cr, 
.search_results_filters .radio a.highlighted:hover .cr,
.search_results_filters .clear_filters .cr {
    background: none !important;
}

.search_filters_panel {
    margin-right: 3em;
}

.search_filter_panel {
    padding-bottom: 1em;
    overflow: hidden;
}

.search_filters_panel .glyphicon-chevron-up-custom,
.search_filters_panel .glyphicon-chevron-down-custom {
    margin-top: -4px;
}

.search_filters_panel .glyphicon-chevron-up-custom span,
.search_filters_panel .glyphicon-chevron-down-custom span {
    width: 8px;
}

.searchresults_ .guide_ .guide_row {
    min-height: auto;
}

.searchresults_ .dates_scroll {
    height: 140px;
}

.searchresults_ .dates_scroll .dates_times {
    height: auto;
}


/*Homepage links */
a.box_container h3, a.box_container p {
    color: black;
}

a.box_container .event_box_head p {
    color: white;
}

a.box_container:hover {
    background: #494949;
}

.event_box_overlay {
    position: relative;
}

.event_box_overlay > .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #7b7b7b;
    background-color: #000;
    opacity: 0;
}

a:hover .event_box_overlay > .overlay.overlay_20 {
    opacity: 0.15;
}

a:hover .event_box_overlay > .overlay.overlay_40 {
    opacity: 0.3;
}

a:hover .event_box_overlay > .overlay.overlay_60 {
    opacity: 0.45;
}

a:hover .event_box_overlay > .overlay.overlay_80 {
    opacity: 0.6;
}

a:hover .event_box_overlay > .overlay.overlay_100 {
    opacity: 0.75;
}

a.banner_info {
    display: block;
}

a.banner_info:focus {
    color: white;
    outline: none;
    text-decoration: none;
}
/*
a.banner_info:hover{
background: white;
}
a.banner_info:hover h2{
color: black;
}
*/
a.banner_info .read_more {
    position: absolute;
    bottom: 1.875em;
}

a.banner_info .read_more {
    font-size: 1.125em;
    width: 60%;

    font-family: OmnesRegular;
}

.hero_banner_cta {
    font-family: Verdana, Geneva, sans-serif;
}

.banner_text_container {
    z-index: 2;
}

.banner_content {
    z-index: auto;
}

.banner_content .banner_info {
    z-index: 60;
}

/*Top Menu */
.pt_up {
    /* turns the arrow to point to the right */
    transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    vertical-align: inherit;
    width: 13px !important;
    position: relative;
}

.pt_left {
    /* turns the arrow to point to the right */
    transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    vertical-align: inherit;
    width: 13px !important;
    position: relative;
}

a.spotlight_cta {
    display: block;
}

a.spotlight_cta .arrow_white, 
.hero_banner_cta .banner_cta .arrow_white, 
a.spotlight_cta .arrow_black, 
.hero_banner_cta .banner_cta .arrow_black, 

a.spotlight_cta:hover {
    background: white !important;
    color: black;
}

a.spotlight_cta:hover .arrow_white, 
.hero_banner_cta .banner_cta:hover .arrow_white, 

a.spotlight_cta:hover .arrow_black, 
.hero_banner_cta .banner_cta:hover .arrow_black,


.newsletter_spotlight button:hover {
    background: black !important;
    color: white;
}

/* Fixes for menu border animation */
.site_navigation .head_nav .navbar-nav>li>a {

}

.main_subnav {
    margin-top: 0px;
}

.site_navigation .head_nav .navbar-nav>li.search a {
    padding-bottom: 40px;
}

.menu_drop,
.glossary_az>ul>li a,
.pagination>li,
.gkb_header .main-nav.nav>li>a,
.rbg_header .main-nav.nav>li>a,
.advanced_search_btn {
    /*    -webkit-transition: all .3s;
    transition: all .3s;*/
    border-bottom: 0px !important;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    overflow: hidden;
}

/*.menu_drop:after, 
.event-tabs > li a:after,
.glossary_az>ul>li a:after,
.pagination>li:after,
.gkb_header .main-nav.nav>li>a:after,
.rbg_header .rbg_toggle_nav>li>a:after,
.advanced_search_btn:after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    bottom: -1px;
    background: #8d83d9;
    height: 8px;
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}*/

.event-tabs > li a:after,
.glossary_az>ul>li a:after,
.pagination>li:after,
.gkb_header .main-nav.nav>li>a:after,
.Xrbg_header .main-nav.nav>li>a:after,
.advanced_search_btn:hover:after {
    height: 3px;
    -webkit-transform: translateY(3px);
    transform: translateY(3px);
}

.gkb_header .main-nav.nav>li>a:after,
.Xrbg_header .main-nav.nav>li>a:after {
    height: 2px;
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
}

.menu_drop:hover:after,
.menu_drop.active:after,
.event-tabs > li a:hover:after, 
.event-tabs > li.active a:after,
.glossary_az>ul>li a:hover:after,
.glossary_az>ul>li a.active:after,
.pagination>li:hover:after,
.pagination>li.active:after,
.gkb_header .main-nav.nav>li>a.active:after,
.gkb_header .main-nav.nav>li>a:hover:after,
.rbg_header .main-nav.nav>li>a.active:after,
.rbg_header .main-nav.nav>li>a:hover:after,
.advanced_search_btn:hover:after,
.menu_drop.active_page:after {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.menu_drop.active:after, 
.event-tabs > li.active a:after,
.glossary_az>ul>li a.active:after,
.pagination>li.active:after,
.rbg_header .rbg_toggle_nav>li>a.active:after,
.rbg_header .rbg_toggle_nav>li>a:hover:after {
    background: #ffb53c;
		background: #8d83d9;
    font-weight:bold;
}

.rbg_header .rbg_toggle_nav>li>a:hover:after {
    background: white;
}

.rbg_header .rbg_toggle_nav>li>a.active:after {
    background: #C85028 !important;
}

.active_page > .menu_drop:after {
    -webkit-transform: none;
    transform: none;
		transition-duration: 0s;
    height: 8px;
    transition-property: unset;
   /* background: #C85028;*/
}

.gkb_header .main-nav.nav>li>a:after,
.Xrbg_header .main-nav.nav>li>a:after {
    background: #fff;
}

.advanced_search_btn {
    padding-bottom: 9px;
}

/*Login */
.login_new,#loginModal p {
    line-height: 1em;
    font-weight: normal;

    font-family: OmnesRegular;
}

.login_new input:-webkit-autofill {
    background-color: white !important;
}

.login_new .button-container {
    text-align: center;
}

.login_new fieldset {
    margin: 0 0 3rem;
    padding: 0;
    border: none;
}

.login_new .form-radio,
.login_new .form-group {
    position: relative;
    padding-top: 1em;
    padding-bottom: 1em;
    margin-bottom: 2em;
}

.login_new .form-inline > .form-group,
.form-inline > .btn {
    display: inline-block;
    margin-bottom: 0;
}

.login_new .login_new .form-help {
    margin-top: 0.125rem;
    margin-left: 0.125rem;
    color: #b3b3b3;
    font-size: 0.8rem;
}

.login_new .checkbox .form-help, 
.login_new .form-radio .form-help, 
.login_new .form-group .form-help {
    position: absolute;
    width: 100%;
}

.login_new .checkbox .form-help {
    position: relative;
    margin-bottom: 1rem;
}

.login_new .form-radio .form-help {
    padding-top: 0.25rem;
    margin-top: -1rem;
}

.login_new .form-group input {
    height: 30px;
}

.login_new .form-group textarea {
    resize: none;
}

.login_new .form-group select {
    width: 100%;
    xfont-size: 1rem;
    xheight: 1.6rem;
    padding: 0.125rem 0.125rem 0.0625rem;
    background: none;
    border: none;
    line-height: 1.6;
    box-shadow: none;
}

.login_new .form-group .control-label {
    position: absolute;
    top: 1em;
    pointer-events: none;
    padding-left: 0.125rem;
    z-index: 1;
    color: #b3b3b3;
    font-size: 14px;
    font-weight: normal;
    -webkit-transition: all 0.28s ease;
    transition: all 0.28s ease;
}

.login_new .form-group .bar {
    position: relative;
    border-bottom: 1px solid #DFDFDF;
    display: block;
}

.login_new .form-group .bar::before {
    content: '';
    height: 0.125rem;
    width: 0;
    left: 50%;
    bottom: -0.0625rem;
    position: absolute;
    background: #337ab7;
    background: #C85028;
    -webkit-transition: left 0.28s ease, width 0.28s ease;
    transition: left 0.28s ease, width 0.28s ease;
    z-index: 2;
}

.login_new .form-group input,
.login_new .form-group textarea {
    display: block;
    background: none;
    padding: 2px 2px 1px 2px;
    font-size: 16px;
    border-width: 0;
    border-color: transparent;
    line-height: 1.9;
    width: 100%;
    color: transparent;
    -webkit-transition: all 0.28s ease;
    transition: all 0.28s ease;
    box-shadow: none;
}

.login_new .form-group input[type="radio"] {
    width: auto;
    display: inline-block;
}

.login_new .form-group input[type="file"] {
    line-height: 1;
}

.login_new .form-group input[type="file"] ~ .bar {
    display: none;
}

.login_new .form-group select,
.login_new .form-group input:focus,
#xama-page-1559 .login_new .form-group input:valid,
.login_new .form-group input.form-file,
.login_new .form-group input.has-value,
.login_new .form-group textarea:focus,
.login_new .form-group textarea:valid,
.login_new .form-group textarea.form-file,
.login_new .form-group textarea.has-value {
    color: #333;
}

.login_new .form-group select ~ .control-label,
.login_new .form-group input:focus ~ .control-label,
#xama-page-1559 .login_new .form-group input:valid ~ .control-label,
.login_new .form-group input.form-file ~ .control-label,
.login_new .form-group input.has-value ~ .control-label,
.login_new .form-group textarea:focus ~ .control-label,
#xama-page-1559 .login_new .form-group textarea:valid ~ .control-label,
.login_new .form-group textarea.form-file ~ .control-label,
.login_new .form-group textarea.has-value ~ .control-label {
    font-size: 12px;
    color: gray;
    top: -0.5em;
    left: 0;
}

.login_new .form-group select:focus,
.login_new .form-group input:focus,
.login_new .form-group textarea:focus {
    outline: none;
}

.login_new .form-group select:focus ~ .control-label,
.login_new .form-group input:focus ~ .control-label,
.login_new .form-group textarea:focus ~ .control-label {
    color: #337ab7;
    color: #C85028;
}

.login_new .form-group select:focus ~ .bar::before,
.login_new .form-group input:focus ~ .bar::before,
.login_new .form-group textarea:focus ~ .bar::before {
    width: 100%;
    left: 0;
    top: 0px;
    height: 1px;
}

.login_new .checkbox label,
.login_new .form-radio label {
    position: relative;
    cursor: pointer;
    padding-left: 2em;
    text-align: left;
    color: #333;
    display: block;
    letter-spacing: 0.05em;

    font-family: OmnesRegular;
}

.login_new .checkbox input,
.login_new .form-radio input {
    width: auto;
    opacity: 0.00000001;
    position: absolute;
    left: 0;
}

.login_new .radio {
    margin-bottom: 1em;
    margin-top: 1em;
}

.login_new .radio-inline:first-child {
    padding-left: 0px;
}

.login_new .radio .helper {
    position: absolute;
    top: -0.25rem;
    left: -0.25rem;
    cursor: pointer;
    display: block;
    font-size: 1em;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #999;
}

.login_new .radio .helper::before, 
.login_new .radio .helper::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    margin: 0.25rem;
    width: 1em;
    height: 1em;
    -webkit-transition: -webkit-transform 0.28s ease;
    transition: -webkit-transform 0.28s ease;
    transition: transform 0.28s ease;
    transition: transform 0.28s ease, -webkit-transform 0.28s ease;
    border-radius: 50%;
    border: 0.125rem solid currentColor;
}

.login_new .radio .helper::after {
    -webkit-transform: scale(0);
    transform: scale(0);
    background-color: #337ab7;
    background-color: #C85028;
    border-color: #337ab7;
    border-color: #C85028;
}

.login_new .radio label:hover .helper {
    color: #337ab7;
    color: #C85028;
}

.login_new .radio input:checked ~ .helper::after {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
}

.login_new .radio input:checked ~ .helper::before {
    color: #337ab7;
    color: #C85028;
}

.login_new .checkbox {
    margin-top: 1em;
    margin-bottom: 1em;
}

.login_new .checkbox .helper {
    color: #999;
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    z-index: 0;
    border: 0.12em solid black;
    border-radius: 0.2em;
    -webkit-transition: border-color 0.28s ease;
    transition: border-color 0.28s ease;
}

.login_new .checkbox .helper::before, 
.login_new .checkbox .helper::after {
    position: absolute;
    height: 0;
    width: 0.2em;
    background-color: #C85028;
    display: block;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    border-radius: 0.25em;
    content: '';
    -webkit-transition: opacity 0.28s ease, height 0s linear 0.28s;
    transition: opacity 0.28s ease, height 0s linear 0.28s;
    opacity: 0;
}

.login_new .checkbox .helper::before {
    top: 0.70em;
    left: 0.33em;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    box-shadow: 0 0 0 0.0625em #fff;
}

.login_new .checkbox .helper::after {
    top: 0.4em;
    left: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.login_new .checkbox label:hover .helper {
    color: #337ab7;
}

.login_new .checkbox input:checked ~ .helper {
    color: #337ab7;
}

.login_new .checkbox input:checked ~ .helper::after, 
.login_new .checkbox input:checked ~ .helper::before {
    opacity: 1;
    -webkit-transition: height 0.28s ease;
    transition: height 0.28s ease;
}

.login_new .checkbox input:checked ~ .helper::after {
    height: 0.4em;
}

.login_new .checkbox input:checked ~ .helper::before {
    height: 0.9em;
    -webkit-transition-delay: 0.28s;
    transition-delay: 0.28s;
}

.login_new .radio + .radio,
.login_new .checkbox + .checkbox {
    margin-top: 1em;
}

.login_new .has-error .legend.legend, 
.login_new .has-error.form-group .control-label.control-label {
    color: #d9534f;
}

.login_new .has-error.form-group .form-help,
.login_new .has-error.form-group .helper, .has-error.checkbox .form-help,
.login_new .has-error.checkbox .helper, .has-error.radio .form-help,
.login_new .has-error.radio .helper, .has-error.form-radio .form-help,
.login_new .has-error.form-radio .helper {
    color: #d9534f;
}

.login_new .has-error .bar::before {
    background: #d9534f;
    left: 0;
    width: 100%;
}

.login_new .button {
    position: relative;
    background: currentColor;
    border: 1px solid currentColor;
    font-size: 1.1rem;
    color: #4f93ce;
    margin: 3rem 0;
    padding: 0.75rem 3rem;
    cursor: pointer;
    -webkit-transition: background-color 0.28s ease, color 0.28s ease, box-shadow 0.28s ease;
    transition: background-color 0.28s ease, color 0.28s ease, box-shadow 0.28s ease;
    overflow: hidden;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.login_new .button span {
    color: #fff;
    position: relative;
    z-index: 1;
}

.login_new .button::before {
    content: '';
    position: absolute;
    background: #071017;
    border: 50vh solid #1d4567;
    width: 30vh;
    height: 30vh;
    border-radius: 50%;
    display: block;
    top: 50%;
    left: 50%;
    z-index: 0;
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
}

.login_new .button:hover {
    color: #337ab7;
    box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.2);
}

.login_new .button:active::before, 
.login_new .button:focus::before {
    -webkit-transition: opacity 0.28s ease 0.364s, -webkit-transform 1.12s ease;
    transition: opacity 0.28s ease 0.364s, -webkit-transform 1.12s ease;
    transition: transform 1.12s ease, opacity 0.28s ease 0.364s;
    transition: transform 1.12s ease, opacity 0.28s ease 0.364s, -webkit-transform 1.12s ease;
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    opacity: 0;
}

.login_new .button:focus {
    outline: none;
}

.login_new .input-group-display > div,
.login_new .input-group-display .bar {
    clear: both;
}

.login_new .input-group-display > label+div {
    padding-top: 20px;
}

.login_new .input-group-display > div > div {
    padding-left: 0px;
    margin: 1em 0 1em 0;
}

#loginModalMessage {
    color: red;
}

#loginModal .modal-body {
    padding: 30px;
}

#loginModal .modal-content {
    border-radius: 0px;
}

#loginModal h3 {
    font-size: 2em;
		color:black;
}

#loginModal .page-header {
    margin-top: 0px;
}

#loginModal .login2 button {
    font-weight: normal;

    font-family: OmnesRegular;
    font-size: 1.0em;
}

.login2 button, .login_new button, .text_content .cta_button {
    max-width: 150px;
    float: right;
    background: #C85028;
    border-radius: 0px;
    border: 0;
    padding: 15px 40px;
}

.text_content .cta_button {
    color: white;
}

.text_content .cta_button:hover {
    background: black;
    color: white;
}

.login2 .login-footer p {
    margin-top: 1.2em;
    margin-bottom: 1.2em;
}

.login2 button:hover, .login_new button:hover {
    background: black;
}

.mrs_modal_close {
    position: absolute;
    top: -40px;
    right: 20px;
}

#loginModal .mrs_modal_close .mrs_close {
    opacity: 1;
}

#loginModal .mrs_close::before, #loginModal .mrs_close::after {
    background: white;
}

.banner_text a:hover {
    background-color: white;
    color: black;
}


/*Burger Menu Icon */
.navbar-toggle {
    z-index: 2;
}

.navbar-toggle .icon-bar {
    background: white;
}

.navbar-toggle.collapsed .icon-bar {
    background: black;
}

.burger-click-region {
    float: right;
    padding: 9px 10px;
    margin-top: 8px;
    margin-right: 15px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    position: absolute;
		top:12px;
    width: 40px;
    height: 30px;
    cursor: pointer;
    right: 8px;
    display: none;
}

.burger-menu-piece {
    display: block;
    position: absolute;
    width: 35px;
    border-top: 3px solid black;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition: -webkit-transform 400ms ease-out;
    transition: -webkit-transform 400ms ease-out;
    transition: transform 400ms ease-out;
    transition: transform 400ms ease-out, -webkit-transform 400ms ease-out;
}

.collapsed .burger-menu-piece {
    border-top: 5px solid black;
}

.burger-menu-piece:nth-child(1) {
    top: 0;
}

.active .burger-menu-piece:nth-child(1){
    top: 5px;
}

.burger-menu-piece:nth-child(2) {
    top: 10px;
    opacity: 1;
    -webkit-transition: opacity 0ms linear 200ms, -webkit-transform 400ms ease-out;
    transition: opacity 0ms linear 200ms, -webkit-transform 400ms ease-out;
    transition: transform 400ms ease-out, opacity 0ms linear 200ms;
    transition: transform 400ms ease-out, opacity 0ms linear 200ms, -webkit-transform 400ms ease-out;
}

.burger-menu-piece:nth-child(3) {
    top: 20px;
}

.active .burger-menu-piece:nth-child(1) {
    -webkit-animation: burger-open-top 400ms ease-out forwards;
    animation: burger-open-top 400ms ease-out forwards;
}

.active .burger-menu-piece:nth-child(2) {
    opacity: 0;
    -webkit-transition: opacity 0ms linear 200ms, -webkit-transform 400ms ease-out;
    transition: opacity 0ms linear 200ms, -webkit-transform 400ms ease-out;
    transition: transform 400ms ease-out, opacity 0ms linear 200ms;
    transition: transform 400ms ease-out, opacity 0ms linear 200ms, -webkit-transform 400ms ease-out;
}

.active .burger-menu-piece:nth-child(3) {
    -webkit-animation: burger-open-bot 400ms ease-out forwards;
    animation: burger-open-bot 400ms ease-out forwards;
}

.closing .burger-menu-piece:nth-child(1) {
    -webkit-animation: burger-close-top 400ms ease-out forwards;
    animation: burger-close-top 400ms ease-out forwards;
}

.closing .burger-menu-piece:nth-child(3) {
    -webkit-animation: burger-close-bot 400ms ease-out forwards;
    animation: burger-close-bot 400ms ease-out forwards;
}

.glyphicon-chevron-left-custom {
    transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    width: 20px;
    height: 20px;
    margin-top: 8px;
    margin-bottom: 7px;
}

.glyphicon-chevron-left-custom span, .glyphicon-chevron-right-custom span {
    width: 10px;
    height: 3px;
    background-color: white;
    display: inline-block;
    transition: all 0.1s linear;
}

.glyphicon-chevron-left-custom .sp-1,
.glyphicon-chevron-right-custom .sp-2 {
    transform: skewY(-40deg);
}

.glyphicon-chevron-right-custom .sp-1,
.glyphicon-chevron-left-custom .sp-2 {
    transform: skewY(40deg);
}

@-webkit-keyframes burger-open-top {
    50% {
    -webkit-transform: translate3d(0, 7px, 0);
    transform: translate3d(0, 7px, 0);
}

100% {
    -webkit-transform: translate3d(0, 7px, 0) rotate(45deg);
    transform: translate3d(0, 7px, 0) rotate(45deg);
}
}

@keyframes burger-open-top {
    50% {
    -webkit-transform: translate3d(0, 7px, 0);
    transform: translate3d(0, 7px, 0);
}

100% {
    -webkit-transform: translate3d(0, 7px, 0) rotate(45deg);
    transform: translate3d(0, 7px, 0) rotate(45deg);
}
}

@-webkit-keyframes burger-open-bot {
    50% {
    -webkit-transform: translate3d(0, -7px, 0);
    transform: translate3d(0, -7px, 0);
}

100% {
    -webkit-transform: translate3d(0, -7px, 0) rotate(-45deg);
    transform: translate3d(0, -7px, 0) rotate(-45deg);
}
}

@keyframes burger-open-bot {
    50% {
    -webkit-transform: translate3d(0, -7px, 0);
    transform: translate3d(0, -7px, 0);
}

100% {
    -webkit-transform: translate3d(0, -7px, 0) rotate(-45deg);
    transform: translate3d(0, -7px, 0) rotate(-45deg);
}
}

@-webkit-keyframes burger-close-top {
    0% {
    -webkit-transform: translate3d(0, 7px, 0) rotate(45deg);
    transform: translate3d(0, 7px, 0) rotate(45deg);
}

50% {
    -webkit-transform: translate3d(0, 7px, 0) rotate(0deg);
    transform: translate3d(0, 7px, 0) rotate(0deg);
}

100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
}

@keyframes burger-close-top {
    0% {
    -webkit-transform: translate3d(0, 7px, 0) rotate(45deg);
    transform: translate3d(0, 7px, 0) rotate(45deg);
}

50% {
    -webkit-transform: translate3d(0, 7px, 0) rotate(0deg);
    transform: translate3d(0, 7px, 0) rotate(0deg);
}

100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
}

@-webkit-keyframes burger-close-bot {
    0% {
    -webkit-transform: translate3d(0, -7px, 0) rotate(-45deg);
    transform: translate3d(0, -7px, 0) rotate(-45deg);
}

50% {
    -webkit-transform: translate3d(0, -7px, 0) rotate(0deg);
    transform: translate3d(0, -7px, 0) rotate(0deg);
}

100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
}

@keyframes burger-close-bot {
    0% {
    -webkit-transform: translate3d(0, -7px, 0) rotate(-45deg);
    transform: translate3d(0, -7px, 0) rotate(-45deg);
}

50% {
    -webkit-transform: translate3d(0, -7px, 0) rotate(0deg);
    transform: translate3d(0, -7px, 0) rotate(0deg);
}

100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
}

.nav-back-region {
    display: none;
}

a.box_container h3 {
    margin-top: 0px;
}

a.box_container .event_box_overlay {
    overflow: hidden;
    /*height: 125px; Removed by LM as breaks styles on devices */;
}

a.box_container .event_box_overlay > img {
    max-width: 100%;
    height: auto;
    display: block;
    -webkit-transition: all .5s;
    transition: all .5s;
    /*margin-top: -25px;*/
    margin-top: -10%;
    min-height: 100px;
    margin-top: 0px;
}

a.box_container:hover .event_box_overlay > img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.nav .banner_cta2.other_sites_btn {
    max-width: none;
    background: black !important;
    color: white !important;
    cursor: pointer;
}
/*
.nav .banner_cta2.other_sites_btn:hover span, 
.nav .banner_cta2.other_sites_btn:hover span,
.nav .banner_cta2.other_sites_btn:focus span, 
.nav .banner_cta2.other_sites_btn:focus span{
background-color: black;
}*/

/*Glossary */

.search_page_header.side_nav_spacer {
    overflow: hidden;
    padding-top: 3em;
    padding-bottom: 1em;
}

.search_page_header .search_header {
    border-bottom: 1px solid black;
}

.glossary_az>ul>li a:hover {
    color: black;
}

.glossary_az>ul>li .disabled {
    color: #b0b0b0;
    cursor: default;
}

.glossary_az>ul>li a:after {
    width: 100%;
}

.comments_box {
    padding-top: 2.5em;
    padding-bottom: 1.5em;
}

.comments .no-padding-left,
.guide_ .no-padding-left {
    padding-left: 0px;
}

.comments .no-padding-right,
.guide_ .no-padding-right {
    padding-right: 0px;
}

.login_new.comments_box button {
    max-width: 200px;
}

/*Special Reports */
.guide_ {
    float: left;
    width: 100%;
}

.guide_ .guide_row {
    min-height: 220px;
}

.guide_ a .guide_desc {
    padding-right: 0px;
}

.guide_ .share {
    line-height: 1em;
}

.guide_ .share span {
    line-height: 1.5em;
    width: 60px;
    text-transform: none;
    text-align: center;
    font-weight: normal;
}

.guide_ .share a {
    height: 50px;
    line-height: 50px;
}

.share:hover a:hover {
    color: #C85028 !important;
}

.share:hover a:hover:after {
    width: 0px;
}

.guide_ .share_container {
    width: 60px;
}

.guide_ .share img {
    margin-right: 0px;
    width: 20px;
}

/* Related Courses */
.related_courses {
    border-top: 1px solid black;
    padding-top: 2em;
}

.related_courses .guide_:first-child {
    border-top: 0px;
    margin-top: 0px;
}

.related_courses .guide_:last-child {
    border-bottom: 1px solid #DFDFDF;
    padding-bottom: 1em;
}

.related_courses .dates_times h5 {
    display: none;
}

.related_courses .text_content p:first-child {
    font-size: 1em;
}

.related_courses .guide_ .guide_row {
    min-height: 300px;
    min-height: 330px;
}

.training_courses .guide_ .guide_row {
    min-height: 230px;
}

.listings_ .glossary_results {
    soverflow: hidden;
    float: left;
    width: 100%;
}

.listings_ .search_pagination {
    padding-bottom: 4em;
}

.blog_.guide_:last-child {
    border-bottom: 1px solid #DFDFDF;
}

.dates_scroll {
    position: relative;
    height: 85px;
    overflow-x: hidden;
    overflow-y: hidden;
    padding-left: 30px;
    padding-right: 30px;
    margin-left: -30px;
}

.dates_scroll .dates_times {
    height: 110px;
    box-sizing: border-box;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
}

.dates_scroll .dates_times .options {
    display: inline-block;
    width: 40%;
    height: 85px;
    box-sizing: border-box;
    position: relative;
    min-width: 230px;
}

.dates_scroll .options p {
    margin-bottom: 0px;
}

.dates_scroll .paddle {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 30px;
    background: white;
    border: 0px;
}

.dates_scroll .left-paddle {
    left: 0;
}

.dates_scroll .right-paddle {
    right: 0;
}

.glossary_results .tag a:hover {
    color: white !important;
}

.event_spotlight_content {
    padding: 30px;
}


/* Boxed Content */



.boxed_content, .webinars_main_video, .gallery_content, .video_content {
    float: left;
    width: 100%;
    padding-bottom: 1em;
}

.boxed_content .box_container {
    width: 48%;
    margin-left: 0%;
    margin-right: 0%;
    position: relative;
}

.boxed_content .box_container:nth-child(1),
.boxed_content .box_container:nth-child(2) {
    margin-top: 0;
}

.boxed_content .box_container:nth-child(odd) {
    margin-right: 2%;
}

.boxed_content .box_container:nth-child(even) {
    margin-left: 2%;
}

.boxed_content h3 {
    font-size: 1.5em;
    line-height: 1.25em;
    letter-spacing: 0.05em;
}


/* Events Boxed content */
.events_boxed_content {
    overflow: hidden;
    margin-bottom: 1em;
}

.events_boxed_content h3 {
    font-size: 1.2em;
    line-height: 1.25em;
    letter-spacing: 0.05em;
}

.events_boxed_content .box_container {
    width: 31%;
}


/* Video Page */
.boxed_content .video_page_thumb .event_box_overlay {
    background: black;
}

.boxed_content .video_page_thumb .event_box_overlay img {
    width: auto;
    max-width: none;
    max-height: 100%;
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
}

a.video_page_main {
    overflow: hidden;
    width: 100%;
    display: block;
    background: black;
    cursor: pointer;
    xmax-height: 180px;
    height: auto !important;
}

.modal-content .video_page_main {
    max-height: none;
    ;
}

a.video_page_main img {
    margin: 0 auto;
    display: block;
    -webkit-transition: all .5s;
    transition: all .5s;
    height: auto;
    width: 100%;
}

.video_content a.video_page_main:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

#video-carousel.video-embed {
    overflow: hidden;
}

#video-carousel.video-embed .gallery_image_block img {
    width: auto;
    max-height: 360px;
}

#video-carousel.video-embed iframe {
    height: 360px;
}

#ama-page-22773 #video-carousel.video-embed iframe {
    height: 500px;
}

#ama-page-22773 #video-carousel.video-embed .gallery_image_block img{
  max-height: 500px;
}

#video-carousel iframe {
    width: 100%;
    height: 670px;
    border: none;
}

/*Accordion 

.accordion-content.accordion-speakers .expand > .panel-heading > h4{
left: 30px;
}
*/
.accordion-speakers .expand > .panel-heading > h4 {
    height: 100px;
    display: table;
}

.accordion-speakers .expand > .panel-heading > img + h4 a {
    padding-left: 130px;
}

.accordion-speakers .expand > .panel-heading > h4 a {
    height: 100px;
    padding: 20px;
    display: table-cell;
    padding-right: 60px;
    vertical-align: middle;
    color: #333;
}

.accordion-speakers .chev_icon {
    /*margin-right: 60px;*/
    position: absolute;
    right: 30px;
    margin-right: 0px;
    top: 50%;
    margin-top: -6px;
}

/* Events - ponsor */

.gold_sponsor img {
    max-width: 75%;
    margin-bottom: 1em;
}

.event_sponsor, .testimonials {
    overflow: hidden;
}

.event_sponsor a.sponsor_link {
    padding: 0px;
    margin-top: 1em;
    color: black;
}

.sponsor_image {
    border: 1px solid #dfdfdf;
    height: 140px;
    position: relative;
}

.sponsor_image img {
    position: absolute;
    max-width: 80%;
    top: 10%;
    left: 10%;
}

.sponsor_image img:empty {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

@media screen and (orientation: portrait) {
    .sponsor_image img {
    max-width: 90%;
}
}

@media screen and (orientation: landscape) {
    .sponsor_image img {
    max-height: 90%;
}
}

.sponsor_text, .testimonials .testimonials_text {
    padding-left: 15px !important;
    padding-right: 0px;
}

.text_content.sponsor_text p {
    padding-bottom: 0.5em;
}

.options {
    border: 1px solid #dfdfdf;
}


/*Testimonials */

.testimonials {
    overflow: hidden;
    padding-top: 2em;
}

.testimonials .testimonials_image {
    padding-left: 0px;
}

.quote {
    Xpadding-left: 72px;
    Xbackground: url(/images/quote.svg) no-repeat;
    margin-bottom: 2em;
    width: 100%;
}

.quote p{
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
}
.quote p:not(:first-child){
  xfont-size: 20px;
  font-weight: normal;
  font-style: italic;
  font-stretch: normal;
  line-height: 1.4;
  letter-spacing: normal;
  color: #000000;	
	xfont-size: 20px;
}
.quote p:first-of-type{
    color: var(--orange);
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.42;
    letter-spacing: normal;
    font-family: Omnesmedium;
    margin-bottom: 0.9em;
		xfont-size: 24px;
		margin-top:0px;
}
.quote img{
	float: left;	
	margin-right: 30px;
	max-width: 25%;
/*	border-radius: 50%;*/
}

/*Google maps */

#map {
    border: 1px solid #C85028;
    margin-bottom: 1em;
    width: 100%;
    overflow: hidden;
}

#map img {
    width: 100%;
}

#map p {
    padding: 1em;
}

#map #gotomap {
    display: block;
}

.location_venue a {
    color: black;
}

/*Page Header image */

.image_head {
    padding-left: 15px;
    padding-right: 15px;
}

.image_head img {
    max-width: 1800px;
    width: 100%;
    margin-top: 2em;
    margin-bottom: 3em;
}

.growImgWrap {
    xoverflow: hidden;
    float: left;
    width: 100%;
}

.page_image {
    margin-top: 0px;
    padding: 0px;
    padding-bottom: 3em;
}

.page_image .image_head img {
    max-width: none;
}

.growImg {
    padding-top: 80%;
    background: center center no-repeat #000;
    background-size: cover;
    margin: 0;
}

@media (min-width: 1025px) {
    .growImg {
    padding-top: 56.25%;
    padding-top: 26.25%;
    background: center center no-repeat fixed;
    background-size: 100vw auto;
    margin: auto;
    position: relative;
    z-index: 100;
    image-rendering: auto;
    image-rendering: crisp-edges;
}

.growImgWrap .after, .growImgWrap .before {
    height: 100%;
    width: 14%;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    background: #fff;
}

.growImgWrap .before {
    left: 0;
}

.growImgWrap .after {
    right: 0;
}
}

#fileupload .galleryWrap h5 {
    z-index: 2 !important;
}

/*
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus
input:-webkit-autofill, 
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
background: white;
-webkit-text-fill-color: black;
-webkit-box-shadow: 0 0 0px 1000px #fff inset;
transition: background-color 5000s ease-in-out 0s;
}*/
/*Blue box*/

.locked_content_box {
    border: 1px solid black;
    padding: 1em;
    font-weight: bold;
    display: inline-block;
		margin-top: 1em;
		margin-bottom: 3em;
		    text-align: center;
    width: 100%;
}

.locked_content_box a {
    color: #C85028;
    font-weight: bold;
    cursor: pointer;
}

.login_new .has-error .form-control:focus {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.login-error-msg {
    margin-bottom: 0px;
}

.text_content .pagination>li {
    padding-bottom: 0px;
}

.pagination>li>a, .pagination>li>span {
    border: 0px;
    border-bottom: 1px solid #dfdfdf;
    border-radius: 0px;
    background: none !important;
    color: black !important;
}

.pagination>li.active>a, .pagination>li.active>span {
    border-bottom: 1px solid #C85028 !important;
    border-color: #C85028 !important;
}

.pagination>li {
    display: inline-block;
    overflow: hidden;
    position: relative;
    margin-right: 5px;
}

/*Gallery Pasge */
.gallery_content .gallery_page_images {
    overflow: hidden;
}

.gallery_page_text + .gallery_page_images {
    border-top: 1px solid black;
    padding-top: 1em;
    padding-bottom: 2em;
}

.gallery_page_header {
    padding-bottom: 0px;
}

.gallery_content, .video_content {
    padding-bottom: 2em;
}

.gallery_content .item, .video_content .item {
    float: left;
    width: 33%;
    padding: 10px;
}

.gallery_content .item,
.gallery_content .item .gallery_image_block {
    height: 125px;
    overflow: hidden;
}

.gallery_content .item .gallery_image_block, 
.video_content .item .gallery_image_block {
    overflow: hidden;
    /*  height: 125px; Removed for devices*/
    display: block;
    cursor: pointer;
    /*background: url(/images/spinner.svg) no-repeat center;*/
    background: url('/image/spinner-black.svg') no-repeat center center;
}

.gallery_content .item .gallery_image_block > img, 
.video_content .item .gallery_image_block > img {
    max-width: 100%;
    height: auto;
    display: block;
    -webkit-transition: all .5s;
    transition: all .5s;
    margin-top: -10%;
}

#video-campaign-factsheets .gallery_content .item .gallery_image_block > img {
    margin-top: 0;
}

.gallery_content .item .gallery_image_block:hover > img,
.video_content .item .gallery_image_block:hover > img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.gallery_content .gallery_caption, 
.gallery_content .carousel-control,
.video_content .gallery_caption, 
.video_content .carousel-control,
.video_content .gallery_caption_icon {
    display: none;
}

.video_content .item {
    width: 50%;
    padding: 0px 10px;
}

.video_content .item .gallery_image_block {
    height: auto;
}

.video_content .gallery_caption {
    display: block;
}

.video_content .gallery_caption_text {
    padding-bottom: 1em;
}

.video_content.text_content .gallery_caption_text p {
    padding-bottom: 0em;
    padding-top: 1em;
}

.video_content.text_content .gallery_caption_text p b {
    font-weight: normal;
}

.video_content.text_content .gallery_caption_text p:first-child {
    font-size: 1.125em;
    font-weight: bold;
}

.media_modal .modal-body {
    padding: 0px;
}

.media_modal .video_page_main img {
    max-width: 100%;
    display: block;
    margin: 0 auto;
}

.media_modal .modal-content {
    border-radius: 0px;
    background: none;
}

.media_modal .mrs_close {
    opacity: 1;
}

.media_modal .mrs_close:before, 
.media_modal .mrs_close:after {
    background: white;
}

.media_modal .gallery_caption,
.video-embed .gallery_caption,
.text_content figure figcaption {
    display: block;
    background: black;
    display: table;
    width: 100%;
    background: black;
    transition: background-color 0.5s ease;
    cursor: pointer;
}

.media_modal .gallery_caption_icon,
.video-embed .gallery_caption_icon {
    background: #C85028;
    color: white;
    width: 10%;
    white-space: nowrap;
    vertical-align: middle;
    display: table-cell;
    text-align: center;
}

.media_modal .gallery_caption:hover,
.video-embed .gallery_caption:hover {
    background: #C85028;
    color: white;
}

.media_modal .gallery_caption_text,
.video-embed .gallery_caption_text,
.text_content figure figcaption {
    color: white;
    padding: 1em 2em;
    font-weight: normal;

    font-family: OmnesRegular;
    z-index: 2;
    float: left;
    width: 100%;
    display: table-cell;
}

.text_content figure {
    padding-bottom: 1.5em;
    overflow: hidden;
}

.text_content figure img {
    width: 100%;
    height: auto;
}

.text_content figcaption {
    display: block !important;
}

.media_modal .gallery_caption:hover .gallery_caption_text,
.video-embed .gallery_caption:hover .gallery_caption_text {
    color: white;
}

.media_modal .gallery_caption_icon img,
.video-embed .gallery_caption_icon img {
    padding: 1em;
}

.media_modal .gallery_image_block,
.video-embed .gallery_image_block {
    position: relative;
    background: url('/image/spinner-white.svg') no-repeat center center black;
    /*min-height: 500px; removed for devices*/
    width: 100%;
}

.media_modal .gallery_image_block img,
.video-embed .gallery_image_block img {
    margin: 0 auto;
    display: block;
    max-height: 700px;
    max-width: 100%;
}

.hero_image_preview img {
    max-width: 226px;
    max-height: 88px;
}

/*.E_creative_subtitle {
    display: inline-block;
    padding-right: 25px;
    background: url(/images/External_link.svg) no-repeat center right;
    background-size: 1em;
    margin-right: 5px;
}

.main_subnav .E_creative_subtitle {
    background: url(/images/External_link_white.svg) no-repeat center right;
    background-size: 1em;
}*/

.media_modal .carousel-control {
    top: 50%;
    padding: 20px 15px;
    background: black;
    opacity: 1;
    bottom: auto;
    width: auto;
    cursor: pointer;
}

.media_modal .item.active .carousel-control:hover {
    background: #C85028;
    opacity: 1;
}

.media_modal .carousel-control .pt_left,
.media_modal .carousel-control .pt_right {
    width: 20px !important;
}

.gallery_locked_content_box .locked_content_box {
    display: block;

    font-family: OmnesRegular;
    line-height: 1.5em;
    letter-spacing: 0.05em;
}

#video-carousel .gallery_locked_content_box {
    background: white;
    padding: 5px;
}

.video_content .gallery_locked_content_box .locked_content_box {
}


/*Spotlight hover animation*/
.spotlight_inner_content .spotlight_image {
    overflow: hidden;
}

.spotlight_inner_content .spotlight_image > img {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
    -webkit-transition: all .5s;
    transition: all .5s;
    /*margin-top: -10%;*/;
}

.spotlight_inner_content .spotlight_image > img {
    width: auto;
    max-width: none;
    height: 100%;
}

.spotlight_inner_content .spotlight_image {
    height: 400px;
    ;
}

.spotlight_inner_content .spotlight_image.img_vert {
    xheight: 290px;
}

.spotlight_inner_content .spotlight_image.img_vert > img {
    width: auto;
    /*margin-left: -33%;*/
    max-width: none;
    height: 100%;
}

.spotlight_inner_content .spotlight_image.img_vert.image_resizing > img {
    -webkit-transition: initial;
    transition: initial;
}

.spotlight_inner_content:hover .spotlight_image > img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.accordion-speakers .text_content p:first-child {

    font-family: OmnesRegular;
    font-size: 1em;
}

/*Video Campaign
#video-campaign-intro > *{
font-size: 1.5em;
line-height: 1.3em;
margin-top: 0px;
}*/

#video-campaign, #video-campaign-box, #video-campaign-video {
    float: left;
    width: 100%;
}

#video-campaign-intro {
    padding-bottom: 0px;
}

#video-campaign-intro h5 {
    margin-top: 0px;
}

#video-campaign-cpd, #video-campaign-text {
    margin-top: 10px;
}

#video-campaign-text {
    border-top: 1px solid #DFDFDF;
}

.preview_image, .placeholder_image {
    cursor: pointer;
}

a.left_hand_side_image img:first-child {
    display: block;
}

a.left_hand_side_image img:last-child {
    display: none;
}

a.left_hand_side_image:hover img:first-child {
    display: none;
}

a.left_hand_side_image:hover img:last-child {
    display: block;
}

.animate-hover img {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
    -webkit-transition: all .5s;
    transition: all .5s;
    cursor: pointer;
}

.animate-hover:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}


/*GKB Header */
.gkb_header {
    padding: 2em 0;
    background: #c85028;
    color: white;
    margin-top: 1px;
    overflow: hidden;
}

.gkb_header .main-nav.nav>li>a {
    color: white;
    cursor: pointer;
}

.gkb_header h6 {

    font-family: OmnesRegular;
}

/*RBG Header */
.rbg_container .site_footer {
    background: url(/img/rbg-footerr-background-4.jpg) no-repeat bottom right black;
}

.rbg_header {
    padding: 2em 0;
    background: black;
    color: white;
    margin-top: 1px;
    /*    overflow: hidden; LM removed for mobile*/
    background: url(/img/rbg-header-background.jpg) no-repeat bottom left black;
    background: url(/img/rbg-header-background-4.jpg) no-repeat 0px 40px black;
}

.rbg_header .main-nav.nav>li>a {
    color: white;
    cursor: pointer;
}

.rbg_header h6 {

    font-family: OmnesRegular;
    margin: 0;
    font-size: 1em;
}

.rbg_header .search_page_header .search_header {
    border-bottom: 1px solid #c2c2c2;
}

.rbg_header .search_input {
    color: #c2c2c2;
    height: 66px;
    font-size: 2.5em;
    line-height: 20px;
}

.rbg_header .main_content {
    /*overflow: hidden;*/
    overflow: visible;
}

.rbg_header .rbg_search {
    padding-top: 2em;
    padding-right: 0px;
}

.rbg_header .search_page_header .main-nav.nav {
    background: black;
    position: relative;
    top: 3px;
    padding-left: 8px;
}

.rbg_header .main-nav.nav li a {
    border-bottom: 1px solid #c2c2c2 !important;
}

.rbg_filter_wrap>ul.rbg_filter_nav>li .sector_list {
    max-height: 250px;
    overflow-y: scroll;
}

.rbg_header .main-nav.nav li a.active,
.rbg_header .main-nav.nav li a:hover,
.rbg_header .bg_filter_nav li a {
    xborder-bottom: 1px solid #C85028 !important;
}

.rbg_header .sector_list li {
    overflow: hidden;
}

.rbg_header .sector_list .checkbox {
    margin-top: 5px;
    margin-bottom: 5px;
}

.rbg_header .sector_list .checkbox_label {
    word-break: break-all;
}

.rbg_header .sector_list.search_results_filters .checkbox a:hover .cr {
    background: #C85028;
}

.rbg_filter_wrap>ul.rbg_filter_nav>li {
    position: relative;
}

.rbg_header .main-nav.rbg_toggle_nav>li>a {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
    padding-top: 1.25em;
    padding-bottom: 1.25em;
    margin-left: 5px;
    margin-right: 5px;
    font-size: 1.1em;
}

.rbg_offset_left {
    position: relative;
    left: 40px;
}

.rbg_search_button {
    padding-right: 0px;
    padding-top: 1em;
}

.rgb_welcome {
    background: url(/img/rbg-homepage-new.png) no-repeat top left black;
    min-height: 200px;
    margin-bottom: 20px;
    padding: 90px 20px 25px 290px;
    color: white;
    background-size: 100%, 100%;
    padding-left: 50%;
}

.rbg_header .main-nav.rbg_filter_nav li a {
    padding-left: 0px;
    padding-right: 0px;
    margin-right: 10px;
    xcolor: #C85028;
    color: white;
}

.rbg_header .main-nav.rbg_filter_nav li a.collapsed {
    xcolor: white;
    border-bottom: 1px solid #c2c2c2 !important;
}

.rbg_filter_expand {
    float: left;
    width: 100%;
}

.rbg_header .main-nav.rbg_filter_nav a .chev_icon span {
    background-color: white;
}

.rbg_header .rbg_filter_nav a.collapsed span.sp-1 {
    transform: skewY(40deg);
}

.rbg_header .rbg_filter_nav a.collapsed span.sp-2 {
    transform: skewY(-40deg);
}

.rbg_filter_wrap {
    padding: 0;
    padding-bottom: 3em;
    position: relative;
}

.rbg_filter_wrap>ul.rbg_filter_nav {
    width: 100%;
    padding-right: 50px;
}

.rbg_filter_wrap>ul.rbg_filter_nav>li {
    width: 18%;
    margin-right: 2%;
    background: none;
}

.rbg_filter_wrap>ul.rbg_filter_nav>li .sector_list {
    list-style: none;
    padding: 10px;
}

.rbg_filter_wrap>ul.rbg_filter_nav>li .sector_list li {
    padding-bottom: 5px;
}

.rbg_filter_wrap>ul.rbg_filter_nav>li:last-child {
    margin-right: 0;
}

.rbg_filter_wrap>ul.rbg_filter_nav>li>a {
    width: 100%;
}

.rbg_filter_wrap>ul.rbg_filter_nav>li .sector_list a {
    border-bottom: 1px solid black !important;
    margin-right: 0px;
    width: 100%;
    display: block;
    cursor: pointer;
}

.rbg_search .side_nav_spacer {
    padding-bottom: 3em;
}

.rbg_filter_nav .chev_icon {
    position: relative;
    top: -2px;
    left: 10px;
}

.rbg_filter_nav .badge {
    float: right;
    font-style: normal;
    background: #C85028;
    margin-bottom: -5px;
}

.rbg_filter_item {
    position: absolute;
    xtop: 0px;
    background: black;
    z-index: 100;
}

.rbg_filter_item select {
    color: black;
}

#freephone {
    border-collapse: collapse;
    margin-bottom: 10px;
}

#freephone td, #freephone th {
    border: 0px solid #EFAB13;
    vertical-align: top;
}

#freephone th {
    text-align: left;
    background-color: #ff7E46;
    color: #fff;
}

#freephone tr.alt td {
    color: #000;
    background-color: #ffc3a1;
}

#freephone a {
    color: #000;
}

#freephone a:hover {
    color: #ff7E46;
}

#freephone tr.alt2 td {
    color: #000;
    background-color: #D6D6D6;
}

/*Close menu */
.mrs_close_menu {
    position: absolute;
    right: 0;
    opacity: 1;
    height: 20px;
    width: 20px;
}

.mrs_close_menu:before, .mrs_close_menu:after {
    background: black;
    left: 10px;
    height: 20px;
    width: 2px;
}


/*Admin Login */
.login-background {
    
    background: black;
    background-image: url(/img/GDQheader.jpg);
    background-position: -10% 100%;
    background-repeat: no-repeat;
    background-size: auto 120%;
		
		width: 100%;
    height: 100%;
    background-size: cover;
    position: absolute;
		background-position: center;
/*		background:#ffcaed;*/
}

.admin-login .form-signin {
    max-width: 330px;
    margin: 100px auto;
    background: #fff;
    border-radius: 5px;
    -webkit-border-radius: 5px;
}

.admin-login .sign-title {
    font-size: 24px;
    color: black;
    position: relative;
    top: -35px;
    left: 0;
    text-align: center;
    width: 100%;
    text-transform: uppercase;
}

.admin-login .form-signin .login-wrap {
    padding: 20px;
    position: relative;
}

.admin-login .form-signin .form-control {
    position: relative;
    font-size: 12px;
    height: auto;
    padding: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 0px;
}

.admin-login form-signin input[type="text"], .form-signin input[type="password"] {
    margin-bottom: 15px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    border: 1px solid #eaeaea;
    box-shadow: none;
    font-size: 12px;
}

.admin-login .form-signin .btn-login {
    background: #42A633;
    color: #fff;
    text-transform: uppercase;
    font-weight: 300;
    font-family: 'Open Sans',sans-serif;
    margin: 20px 0 5px;
}

.admin-login .form-signin .btn-login:hover {
    background: black;
}

.spotlight.spotlight_parallax_window {
    position: relative;
    padding-top: 0px;
    margin-top: 5.5em;
}

#ama-layout-21582.spotlight_parallax_window {
    margin-top: 2.5em !important;
    padding-top: 0px !important;
}

.spotlight_parallax_background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: scale3d(0.9, 1, 1);
}

.video-embed {
    margin-bottom: 1.5em;
}

.mce-content-body.text_content {
    padding: 10px;
}

.text_content .spotlight_left .spotlight_text,
.text_content .spotlight_right .spotlight_text, 
.carousel .spotlight_left .spotlight_text,
.carousel .spotlight_right .spotlight_text {
    overflow: visible;
}

.text_content .spotlight_inner_content .spotlight_cta {
    color: white;
}

.text_content .spotlight_inner_content .spotlight_cta:hover {
    color: black;
}

/*Mobile Styles */
@media (max-width: 767px) {
    .site_navigation .head_nav .navbar-nav>li.search a {
    padding: 20px;
}

.site_navigation .head_nav .navbar-nav>li>a:hover {
    border-bottom: 0px;
    xbackground: #ff6634;
}

.site_navigation .white_search {
    left: 4px;
}

.site_navigation .pt_right {
    left: auto;
}

.subnav_content {
    height: auto!important;
}

.site_navigation .head_nav .navbar-nav .main_subnav .nav_close {
    line-height: 1.0em;
    letter-spacing: 0.05em;

    font-family: OmnesRegular;
    font-weight: normal;
}

.main_subnav.active {
    margin-top: 0px;
}

a.banner_info .read_more {
    position: static;
}

.login-footer {
    margin-right: 0px;
    margin-left: 0px;
}

.menu_drop:after, .menu_drop.active_section:after {
    height: 0px;
}

.burger-click-region {
    display: block;
    z-index: 999;
}

#navbar, .subnav_content {
    /*background-color: #ff614a;*/
		background:white;
}

#navbar.collapsing .nav {
    opacity: 0;
}

.nav-back-region {
    display: block;
    margin-top: 0px;
    position: relative;
    top: 24px;
    left: 1em;
    z-index: 2;
    cursor: pointer;
    margin-bottom: 2em;
    color: black;

}

.nav-back-region .prev_entry{
    font-family: Muli-Bold;
    position: relative;
    top: -2px;
    left:10px;
}

.main_subnav .subnav_content {
    padding: 0px;
}

.main_subnav .subnav_content .nav_block li {
    margin-top: 0em;
}

.site_navigation #navbar .main_subnav .nav_block {
    /*margin: 1em 0em;*/
    width: 100%;
    position: static !important;
}

.site_navigation #navbar .main_subnav .nav_block:first-child {
    margin-top: 0px;
}

.site_navigation #navbar .main_subnav .nav_block:first-child {
    marging-bottom:10px;
}

.site_navigation #navbar li a {
    padding: 1em 1.2em;
    display: block;
}

.site_navigation .head_nav .navbar-nav .main_subnav .nav_block {
    /*padding-bottom: 2em !important;*/
    padding-bottom: 0px !important;
    margin-top: 0px;
}

.banner_text_container {

}

.hero_banner_cta .banner_cta > span {
    float: right;
}

.banner_content .banner_info .read_more_arrow {
    float: none !important;
    display: inline-block !important;
    position: relative;
    top: -2px;
    left: 0.5em;
}

a.banner_info:hover .read_more .underline_white:after {
    background: black !important;
}

.hero_banner #background {
    /* max-height: 360px !important;*/
}

.banner_content .banner_info {
    padding: 2em 1em !important;
}

.banner_content .banner_info h2 {
    margin-top: 0px !important;
    margin-bottom: 30px;
}

#ama-page-21362 .spotlight {
    padding-top: 0px !important;
}

a.banner_info:focus {
    color: black;
}

#navbar .mobile_hide .border_top {
    margin: 1.2em;
}

.site_navigation .head_nav .navbar-nav>li.other_sites,
.site_navigation .head_nav .navbar-nav>li.login {
    margin-left: 1.2em;
    margin-right: 1.2em;
}

.site_navigation .head_nav .navbar-nav>li.login a {
    padding-right: 0.8em;
}

.site_navigation .head_nav .navbar-nav>li.other_sites .chev_icon {
    position: relative;
    top: -3px;
}

.site_navigation .head_nav .navbar-nav>li.other_sites .chev_icon>span {
    width: 8px;
    height: 3px;
    background-color: rgb(99, 99, 99);
    display: inline-block;
    transition: all 0.1s linear;
    background: white;
    width: 7px;
    height: 2px;
}

.site_navigation .head_nav .navbar-nav>li.other_sites ul a {
    white-space: pre-line;
}

li.other_sites a .chev_icon>.sp-2,
li.other_sites.open a .chev_icon>.sp-1 {
    transform: skewY(-40deg);
}

li.other_sites a .chev_icon>.sp-1,
li.other_sites.open a .chev_icon>.sp-2 {
    transform: skewY(40deg);
}

.site_navigation #navbar li .dropdown-menu li a:hover {
    color: black;
}

.site_navigation #navbar li .dropdown-menu li a:hover .underline:after {
    background: black !important;
}

.main_subnav .col-sm-4 {
    border-bottom: 0px !important;
}

.nav_unit li:last-child .border_top {
    /*display: none;*/;
}

.site_navigation .head_nav .navbar-nav .main_subnav .nav_single {
    padding-bottom: 0px !important;
}

.active.menu_search_content {
    display: block !important;
}

a.login_cta {
    background: black;
    color: white;
}

a.login_cta:hover {
    background: white !important;
    color: black !important;
}

a.login_cta:hover .underline:after,
.site_navigation #navbar li .dropdown-menu .underline:after {
    width: 0px !important;
}

.site_navigation #navbar li.other_sites>a:hover,
.site_navigation #navbar li.other_sites.open>a {
    background: white;
    color: black;
}

.site_navigation .head_nav .navbar-nav>li.other_sites>a:hover .chev_icon>span,
.site_navigation .head_nav .navbar-nav>li.other_sites.open>a .chev_icon>span {
    background: black;
}

.other_sites > ul.dropdown-menu {
    padding-top: 0px;
}

.event-tabs > li {
    width: 100% !important;
}

.event-tabs > li:hover a {
    border-bottom: 1px solid #DFDFDF;
}

.video_content .row {
    margin-left: 0px;
    margin-right: 0px;
}

.spotlight_parallax_background {
    transform: scale3d(1, 1, 1) !important;
}

#ama-page-21522 .boxed_content .box_container {
    float: left;
    margin-left: 0px !important;
    margin-right: 0px !important;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
}

/*Recenter image */
.hero_banner #background {
    position: relative;
    /*height: 350px; Removed by LM as it breaks styles on devices */;
}

.banner_overlay {
    z-index: 2;
    height: 150%;
}

.banner_image {
    /*    position: absolute;
    top: 50%;
    left: 50%;
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;        
    width: auto;
    height: 350px;*/;
}

.news_ticker_wrap {
    position: absolute !important;
    width: 100% !important;
}
}

@media (min-width: 767px) {
    .spotlight_parallax_background.home_spotlight_parallax {
    background: -webkit-linear-gradient(#993366 80%, white 20%);
    background: -moz-linear-gradient(#993366 80%, white 20%);
    background: -ms-linear-gradient(#993366 80%, white 20%);
    background: linear-gradient(#993366 80%, white 20%);
}

.spotlight_parallax_background.event_spotlight_parallax {
    background: -webkit-linear-gradient(#C85028 80%, white 20%);
    background: -moz-linear-gradient(#C85028 80%, white 20%);
    background: -ms-linear-gradient(#C85028 80%, white 20%);
    background: linear-gradient(#C85028 80%, white 20%);
}

.spotlight_parallax_background.course_spotlight_parallax {
    background: -webkit-linear-gradient(#993366 80%, white 20%);
    background: -moz-linear-gradient(#993366 80%, white 20%);
    background: -ms-linear-gradient(#993366 80%, white 20%);
    background: linear-gradient(#993366 80%, white 20%);
}

.spotlight_parallax_window .home_spotlight,
.spotlight_parallax_window .event_spotlight,
.spotlight_parallax_window .course_spotlight {
    background: none;
}
}

@media (min-width: 767px) and (max-width: 1200px) {
    .event-tabs > li {
    font-size: 0.8em;
    padding-top: 10px;
}

.gkb_header .main-nav.nav>li>a {
    font-size: 0.80em;
    padding-left: 0px;
}
}

@media (min-width: 767px) and (max-width: 1120px) {
    .banner_content .banner_info h2 {
    margin-top: 0px;
    font-size: 1.5em;
}

.event_spotlight_content {
    padding: 10px;
    overflow: hidden;
    font-size: 90%;
}
}

@media (min-width: 767px) and (max-width: 900px) {
    .banner_content .banner_info {
    padding-top: 1em;
    padding-left: 1em;
    padding-right: 1em;
    padding-top: 4% !important;
}

.banner_content .banner_info h2 {
    font-size: 1.1em;
}

a.banner_info .read_more {
    width: 80%;
}

.hero_banner #background {
    /*min-height: 360px; Removed by LM as it breaks styles on devices */;
}
}

@media (min-width: 900px) {
    .hero_banner #background {
    /*min-height: 480px; Removed by LM as it breaks styles on devices */;
}
}

@media (max-width: 767px) {
    .gkb_header .nav.pull-right {
    float: none !important;
    padding-bottom: 0px;
}

.gkb_header .main-nav.nav>li>a {
    padding-left: 0px;
    padding-right: 0px;
    margin-right: 16px;
}

.rbg_header .nav.pull-right {
    float: none !important;
    padding-bottom: 0px;
}

.rbg_header .main-nav.nav>li>a {
    padding-left: 0px;
    padding-right: 0px;
    margin-right: 16px;
}
}

.no_bold.text_content p:first-child {
    font-size: 1.0em;
    font-family: OmnesRegular;
}

.dates_scroll .dates_times .options .date_tag {
    position: relative;
    top: -10px;
}

.options .date_tag {
    font-size: 1.0em !important;
    margin-bottom: 0px;
}


/*Ticker */
.news_ticker_wrap, .cookie_wrap {
    position: relative;
    z-index: 10;
    background: #393638;
    background: rgba(25, 24, 25, 0.8);
    xheight: 70px;
    z-index: 70;
    font-size: 14px;

    font-family: OmnesRegular;
    xmin-height: 64px;
    position: absolute;
    width: 100%;
}

.news_ticker_wrap .main_content, .cookie_wrap .main_content {
    position: relative;
    padding: 20px;
    padding: 15px 20px;
    overflow: hidden;
    max-width: 1300px;
}

.news_ticker_inner, .cookie_inner {
    xposition: absolute;
    width: 100%;
}

.news_ticker {
    display: none;
}

#ticker_container, #cookie_container {
    /*margin-top:6px;*/
    display: table;
    width: 100%;
}

#ticker_content, #cookie_content {
    /*margin-right: 10px; 
    float: left;*/
    display: table-cell;
    vertical-align: middle;
    width: 70%;
}

#ticker_content a, #cookie_content {
    color: #fff;
}

#ticker_item {
    display: none;
}

#controls, #cookie_controls {
    /*float: right; 
    height: 16px;*/
    display: table-cell;
    vertical-align: middle;
    text-align: right;
}

#pause_trigger, #play_trigger {
    display: none !important;
}

#prev_trigger, #next_trigger {
    display: inline-block;
    padding: 0px 5px;
}

#ticker_container .pt_left,
#ticker_container .pt_right {
    width: 18px !important;
}

#cookiePolicy {
    display: none;
}

.cookie_wrap {
    position: fixed;
    width: 100%;
bottom:0;
}

.cookie_wrap .spotlight_cta {
    position: static;
    display: inline-block;
    margin-right: 30px;
}

/*.cookie_wrap .mrs_close_menu {
    position: relative;
    display: inline-block;
    top: 5px;
}*/

.candidate_field {
    overflow: hidden;
}

.candidate_field .form-group {
    margin-bottom: 0px;
}

.candidate_field .col-xs-11 {
    padding: 0px;
}

.candidate_field .candidate_checked {
    margin: 3px 0px;
    vertical-align: top;
    display: none !important;
}

#mrs_total_entries {
    font-weight: bold;
}

.candidate_field .checkbox-inline {
    padding-left: 0px;
}

.newsletter_spotlight {
    margin-top: 1em;
}

.rbg_header .search_input {
    background: white;
    padding: 10px;
    color: black;
}

.rbg_search .search_header>div:first-child {
    padding-right: 0px;
}

body.iosBugFixCaret.modal-open {
    position: fixed;
    width: 100%;
}

.login_new .form-group select ~ .control-label {
    font-size: 14px;
    color: #b3b3b3;
}

.booking_form_link {
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 2em;
}

.nav .banner_cta2.other_sites_btn {
    position: relative;
    padding: 10px 40px 10px 0px;
    left: -15px;
    margin-left: 0px;
}

.other_sites .other_sites_btn .chev_icon {
    position: absolute;
    top: 50%;
    margin-top: -11px;
    right: 15px;
}

.programme_panel_text {
    background: #f8f8f8;
    padding: 16px;
}

.programme_panel_text .text_content p:first-child {
    font-size: 1em;
}

.programme_panel_text .programme-table {
    position: relative;
    padding-left: 26px;
    padding-bottom: 0px;
}

.programme_panel_text .programme-table>span:first-child {
    top: 16px;
}

.programme_panel_text .programme-table>span:last-child {
    bottom: 0px;
}

.programme_panel_text .programme-table>p:last-child {
    padding-bottom: 0px;
}

.newsletter_spotlight {
    clear: both;
}

a.spotlight_cta_purple {
    color: black;
}

a.spotlight_cta_purple .arrow_white {
    display: none;
}

a.spotlight_cta_purple .arrow_black {
    display: inline;
}

a.spotlight_cta_purple:hover {
    color: white;
    background: black !important;
}

a.spotlight_cta_purple:hover .arrow_black {
    display: none;
}

a.spotlight_cta_purple:hover .arrow_white {
    display: inline;
}

.comments .alert {
    padding-left: 15px;
    padding-right: 35px;
}

.g-recaptcha-wrap {
    xtext-align: right;
}

.g-recaptcha {
    display: inline-block;
    margin-right: 1em;
}

@media (min-width: 901px) {
    .g-recaptcha-clear {
    display: none;
}
}

@media (max-width: 900px) {
    .g-recaptcha {
    display: block;
    margin-right: 0px;
    xfloat: right;
}

.g-recaptcha-clear {
    clear: both;
}
}

.border_seperator {
    border-top: 1px solid white;
    width: 85%;
}

.border_seperator span {
    padding-top: 16px;
}

#menuSearch {
    cursor: pointer;
    display: inline-block;
}

#menuSearch.active {
    display: none;
}

#search_controls .mrs_close_menu {
    display: none;
}

#search_controls #menuSearch.active+.mrs_close_menu {
    display: block;
}

#search_controls {
    height: 25px;
    position: relative;
}

.menu_nav_content .search_header {
    /*padding: 10px 80px 40px 80px;*/
    padding-left: 6%;
    padding-right: 6%;
    padding-top: 10px;
    padding-bottom: 40px;
    clear: both;
}

.search_header>div {
    padding: 0px;
}

.search_header:last-child {
    border-bottom: 0px;
}

.sme_input {
    border-radius: 0px;
    border: 2px solid black;
    padding: 22px;
    font-weight: normal;
    /*font-family: OmnesRegular;*/
    line-height: 18px;
    box-shadow: none !important;
    background: white;
    font-weight: 400;
    font-size: 16px;
color: #000;
}

.sme_input:focus {
    border-color: black;
}

.sme_hover{
    position: relative;
    z-index: 1;
    border: 2px solid #705fec;
}

.sme_hover:hover {
    color: black;
}

.sme_hover:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: scaleY(0);
    transform-origin: bottom center;
    background: white;
    z-index: -1;
    transition: transform 0.3s;
}

.sme_hover:hover::after,
.sme_hover.open::after{
    transform: scaleY(1);
}


.sme_btn {
    position: relative;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: #8d83d9;
    color: white;
    border-radius: 0px;
    height: 48px;
    font-size: 18px;
    border: 2px solid #8d83d9;
    position: relative;
    padding: 0px 20px;
    line-height: 48px;
    display: inline-block;
    z-index: 1;
}

.sme_btn:hover {
    /*background: white;*/
    color: black;
}

.sme_btn:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: scaleY(0);
    transform-origin: bottom center;
    background: white;
    z-index: -1;
    transition: transform 0.3s;
}

.sme_btn:hover::after {
    transform: scaleY(1);
}

.sme_header {
    width: 100%;
    margin: auto;
    padding-left: 0px;
    padding-right: 0px;
    float: none;
    background: #f3f2fa;
}

.sme_header .search_page_header {
    padding-top: 2em;
    overflow: hidden;
    padding-bottom: 4em;
}

.sme_background_header{

}

.sme_background_container .sme_header{
    height: 210px;
}

.sme_background_container .sme_header + div{
    margin-top: -180px;
    overflow: hidden;
padding-bottom:0px;
}

.sme_background_container.sme_white .sme_header + div{
    background: white;
}

.sme_background_container .main_content{
     /*padding-left: 4em;
    padding-right: 4em;    
   overflow: hidden;*/
}

.main_content_container {
}
/*
.sme_header .search_page_header{
max-width: 1000px;
margin: auto;
float: none;
padding-left: 30px;
padding-right: 30px;
}*/

.sme_header .search_page_header h1 {
    font-size: 2em;
    margin-bottom: 1em;
}

.width_full.main_content_container {
    padding: 2em 0;
}

.searchpage_ {
    padding-left: 3em;
    padding-right: 3em;
}

.searchpage_ .searchpagecontent_ {
    padding-left: 25px;
    padding-right: 25px;
}

.searchpage_ .searchdesc_ {
    border-right: 1px solid #DFDFDF;
}

.searchpage_ .searchimage_ {
    text-align: center;
}

.searchpage_ .searchimage_ p {
    color: #6a6a6a;
    font-family: OmnesRegular;
    line-height: 1.5em;
    letter-spacing: 0.05em;
    padding-bottom: 1.5em;
    margin: 0;
}

.searchresearchterm_{
    border: none;
}

.searchresearchterm_ .searchpagecontent_{
    margin-left: -10px;
    margin-right: -20px;
}

.searchresearchterm_ .searchdesc_{
    background: #eaeaea;
    padding-top: 1.5em;
    position: relative;
    border-right: none;
}

.searchresearchterm_ .searchdesc_::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 22px;
    height: 22px;
    background: #ffb53c;
    border-right: 3px solid white;
    border-bottom: 3px solid white;
}

.no-border{
    border: none !important;
}

.help_promo_expand{
    cursor: pointer;
}

@media (max-width: 900px) {
    .searchresearchterm_ .searchdesc_{
    padding-right: 25px;
}
}

#loader{
    width:100%;
    font-size:12px;
    text-align:center;
    margin-top:20px;
    padding-top:20px;
    border-top: 1px solid #DFDFDF;
    margin-bottom:20px;
    padding-bottom:20px;
}

#loader p{
    font-family: OmnesRegular;
    line-height: 1.5em;
    letter-spacing: 0.05em;
    padding-bottom: 1.5em;
}

#loader p img{
    height: 8px;
    margin-bottom: 10px;
}

#nodata{
    display:none;
}

.help_promo_expand{
    margin-top: -86px;    
    float: right;
    height: 88px;
    height: 118px;
}

.help_promo_expand img#content,
.help_promo_expand:hover img#content_hover,
.help_promo_expand.open img#content_hover{
    display: inline-block;
}

.help_promo_expand:hover img#content,
.help_promo_expand img#content_hover,
.help_promo_expand.open img#content
{
    display: none;
}

.help_promo_expand img#content_hover{
    transform: rotate(180deg);
}

.carousel_content.spotlight{
    padding-top:0px;
}
.carousel_content .main_content{
    padding-left: 165px;
    padding-right: 165px;
    max-width: 1320px;
}
.carousel_content .main_content .carousel{
    position: static;    
    padding-top:5.5em;
}

.carousel-inner>.active{
    overflow: hidden;
}
.mrs-carousel-arrow {
    width: 60px;
    height: 60px;
    position: absolute;
    background-image: url(/img/arrow_grey.svg) !important;
    background-repeat: no-repeat !important;
    top: 50%;
    margin-top: -30px;
    z-index: 99;
    display: block !important;
    opacity: 1;
    z-index: 2;
    background-size: 40px;
    background-position: center;
}
.mrs-carousel-arrow-left {
    left: 0px;
    transform: rotate(90deg);
}
.mrs-carousel-arrow-right {
    right: 0px;
    transform: rotate(270deg);
}

/* Article */
.orange_header_box h1{
    margin-bottom: 30px;
    font-size: 2em;
}
.sub_header{
    font-size: 1.12em;
    margin-top: 0px;
}
.hygine .text_content h2{
color:black;
    font-size: 1.8em;
}
.hygine .text_content p:first-child{
font-family: OmnesRegular;
    line-height: 1.5em;
    letter-spacing: 0.05em;
    padding-bottom: 1.5em;
    margin: 0;
 font-size: 0em;

}

.text_content h2{

    position: relative;
    margin-bottom: 30px;
    padding-top: 30px;
}
.text_content h2:before{
    content: "";
    position: absolute;
    top: 0;
    left: -2em;
    right: -2em;
    height: 1px;
    background: #DFDFDF;
}
.share_links{
    background: #f3f2fb;
    overflow: hidden;
    padding: 20px;
    margin-left: -4em;
    padding-left: 4em;
    margin-right: -4em;
    padding-right: 4em;
}
.share span{
    opacity:1 !important;
    padding-right: 20px;
    width: auto;
    position: static;
    float: left;
    line-height: 40px;
    text-transform: none;
    font-weight: normal;
}
.share nav{
    display: inline-block;
    float: left;    
    line-height: normal;
}
.share a {
    border-radius: 0% !important;
    margin: 0 10px !important;
    color: black;
    font-size: 28px !important;
    background: none !important;
    line-height: 40px;
}
.sme_background_container .top_tips {
    margin-top: 5em;
}

.no_parallax .main_content,
.no_parallax .image_head{
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.provider_select{
    border: 0;
    border-left: 1px solid black;
    width: 25%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: white;
    text-align: left;
}
.provider_select a{
    display: block;
    padding: 12px;
}

.provider_select > a{
    padding-right: 30px;    
    position: relative;
}

.provider_select > a img{
    float: right;
    width: 15px;
    height: 15px;
    padding-top: 2px;
    padding-bottom: 2px;
    transform: rotate(180deg);
    position: absolute;
    right: 12px;
    top: 50%;
    margin-top: -7px;
}
.provider_select > a.collapsed img{
    transform: rotate(0deg);
}
#ama-layout-21692{
    overflow: visible !important;
}
.provider_select .rbg_filter_item{
    background: white;
    border: 1px solid black;
    border-top: 0px;
    margin-left:-1px;
    width: 350px;
}

.provider_select .search_results_filters{
    padding-left: 0px;
    list-style-type: none;
    overflow: hidden;
    max-height: 250px;
		overflow-y: scroll;
}

.provider_select .checkbox{
    margin-top: 0px;
    margin-bottom:0px;
}

.provider_select .search_results_filters a{
    cursor: pointer;
    padding: 10px 12px;
}

.provider_select .search_results_filters a .cr{
    opacity: 0 !important;
}

.provider_select .search_results_filters .clear_filters .cr{
    opacity: 1 !important;
}

.provider_select .mrs_close{
    position: static;
    padding: 2px;
    opacity: 1;
    height: 20px;
    width: 20px;    
}

.provider_select .mrs_close:before, .provider_select .mrs_close:after {
    background: black;
    left: 10px;
    height: 15px;
    width: 2px;
}
.provider_select .search_results_filters a .checkbox_label{
    position: relative;
}
.provider_select .search_results_filters a:hover .checkbox_label:after,
.provider_select .checkbox.checked .checkbox_label:after,
.provider_select .radio.checked .checkbox_label:after
{
    content: "";
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 100%;
    transform: scaleY(0.1);
    transform-origin: bottom center;
    background: #8D83D9;
    transition: transform 0.3s;
    z-index: -1;
}

.provider_select .checkbox.checked a:hover .checkbox_label:after,
.provider_select .radio.checked a:hover .checkbox_label:after{
    transform: scaleY(0.6);
}

.provider_search input{
    padding: 13px;
}

.provider_search .sme_btn{
    top: -2px;
    left: -5px;
    height: 49px;
}

.provider_select_text{
    overflow: hidden;
    white-space: nowrap;    
    text-overflow: ellipsis;
    width: 100%;
    display: inline-block;
}

#research_provider_search_container .provider_search{
    float: left;
    width: 100%;
    padding-top: 1.5em !important;
    xborder-bottom: 1px solid #dfdfdf;
    padding-bottom: 40px !important;
    overflow: hidden;
}

#research_provider_search_container .provider_search h2,
#research_provider_search_container .provider_search p{
    margin-left: 6%;
    text-align: left;
    padding-bottom: 0px;
}
#research_provider_search_container .provider_search_border{
    margin-top: 1.5em;
}
#research_provider_search_container .search_header{
		border-bottom:0px;
		border-top: 1px solid #dfdfdf;
}

#search-icon {
    font-size: 1.2em;
    padding-left: 0.5em;
    margin-left: 0.5em;
    width: 17px;
    height: 17px;
    padding: 0;
}

#search_controls .mrs_close_menu:before, 
#search_controls .mrs_close_menu:after {
    background: white;
}

.research_provider_results_search .provider_link{
	display: none;
}

.research_provider_results_search{
	padding-bottom: 3em;
}

.research_provider_powered_by{
		position: absolute;
    right: -10%;
    padding-top: 1.5em !important;
}
.research_provider_powered_by p {
    color: #6a6a6a;
    font-family: OmnesRegular;
    line-height: 1.5em;
    letter-spacing: 0.05em;
    padding-bottom: 1em;
    margin: 0;
}
@media (max-width: 1240px){
	.research_provider_powered_by{
			position: static;
    text-align: center;
    width: 100%;
    float: left;
	}
	.research_provider_powered_by img{
			width: 100px;
	}
}

@media (max-width: 767px){
    .purple_toolbar{
    overflow: initial;
}
.provider_select {
    width: 100%;
    border: 3px solid black;
    margin-bottom: 10px;
}

.provider_select select{
    border: 1px solid black;l
}

.provider_select .rbg_filter_item{
    width:100%;
    border: 0px;
    margin-left: 0px;
}
}


#goto_wrapper{
	background: #eaeaea;
	
}

#goto_header{
	text-align: center;
	font-family: Muli-Bold;
	display: block;
	padding: 5px;
}

#goto_text{
	line-height: 20px;
}

#goto_text img{
    width: 16px;
    margin-left: 1em;
    display: inline-block;
    height: 20px;
		transform: rotate(180deg);
}
 
#goto_header.collapsed #goto_text img{
    transform: rotate(0deg);
}

#goto_headings .main_subnav{
	position: static;
	height: auto;
}

#goto_headings ul a{
	cursor: pointer;
}

.spotlight_text h2{
	font-size: 3.5em;
}

.modal-body .search_page_header.side_nav_spacer{
	padding-top:0px;
}

.modal-body .search_page_header .search_header{
	border-bottom: 0px;
}

.admin-container .modal-body .search_page_header .search_input{
    display: block;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(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;
}

.site_footer .foot_logo img{
	max-width: 180px;
	width:100%;
}

.foot_links{
	padding-top: 1.8em;
}

.foot_full{
	margin-top:0px;
}

.foot_full ul li{
	border-right: none;
	padding-bottom:0px;
}

.site_footer ul{
	padding-top:0px;
	padding-bottom:0px;
	margin-bottom:0px;
}

.main_foot_block{
	max-width: 1200px;
}

.site_footer .social_icon{
	margin-top: -20px;
}

.social_icon svg{
	width: 30px;
	height: 30px;
	color: white;
}

#homepage_banner{
	width: 100%;
}

#homepage_banner,
#background-js{
  width: 100%;
  background-color: black;
}

#homepage_banner{
	position: relative;
	padding-bottom:40px;
	overflow:hidden;
    height: calc(100vh - 90px);
min-height:500px;
}

#homepage_text,
#homepage_tagline{
	position: absolute;
	color: white;
	font-family: OmnesRegular;
  xfont-size: 1.5em;
  xtext-align: center;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  xline-height: 0.85;
  xletter-spacing: 1.9px;	
	xtext-transform: uppercase;
}

#homepage_image{
	width: 830px;
  height: 220px;
}

#homepage_logo{
	float: left;
}

#homepage_text_content{
	overflow: hidden;
    position: relative;
    z-index: 2;
}

#homepage_date_text{
    font-size: 24px;
    text-transform: uppercase;
    line-height: 1.1em;
    letter-spacing: 0.1px;
    margin: 0;
    display: inline-block;
    float: left;
    clear: both;
}

#homepage_location_text{
  text-transform: uppercase;
  line-height: 1.3em;
  letter-spacing: 1.8px;
  font-size: 24px;
	display: inline-block;
    float: left;
    clear: both;	
}



#homepage_tagline{
    /*xright: -200px;*/
    right: 0px;
    /* left: 550px; */
    /* top: 50%; */
    /*xmargin-top: 47px;*/
    width: 1000px;
    /* width: calc(100% - 550px); */
    top: 380px;
	    z-index: 2;
}


#tagline-js,
#logo-js{
	width:100%;
}

#homepage_left_text,
#homepage_right_text{
  font-size: 2.2em;
  text-transform: uppercase;
  line-height: 1.1em;
  xletter-spacing: 40px;
	position: absolute;
  letter-spacing: 40px;
  white-space: nowrap;	

  opacity: 0;
}

@keyframes left_tagline{
  0%{
    letter-spacing: 30px;
    opacity: 0;
		right: -430px;
  }
  50%{
    opacity: 1;
  }
  66%{
    letter-spacing: 1px;
    opacity: 1;
		right: 10px;
  }
  100%{
    letter-spacing: 1px;
    opacity: 1;
		right: 0px;
  }
}

#homepage_left_text{
	right: -430px;
	top: 58px;
  animation: left_tagline 4s ease-out forwards normal;
  animation-delay: 1s;
}

@keyframes right_tagline{
  0%{
    letter-spacing: 30px;
    opacity: 0;
		left: 205px;
  }
  50%{
    opacity: 1;
  }
  66%{
    letter-spacing: 1px;
    opacity: 1;
		left: 635px;
  }
  100%{
    letter-spacing: 1px;
    opacity: 1;
		/*left: 550px;*/
		    left: 645px;
  }
}


#homepage_right_text{
	left:0px;
	top: 91px;
  animation: right_tagline 4s ease-out forwards normal;
  animation-delay: 1s;
}

#homepage_text{
  /*Xtop: 50%;
  Xleft: 20px;
  Xmargin-top: -200px;
	Xheight: 400px;*/
	left:20px;
	Ztop: 380px;
	top: 200px;
	/*width: 814px;
	height: 300px;*/
}

#particle_social{
  color: white;
  position: absolute;
  bottom: 0px;
padding:20px;
padding-bottom:0px;
width:100%;
 background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,1));
    height: 400px;
}

#particle_social ul{
	list-style: none;
	padding-left: 0px;
  padding-top: 40px;
    position: absolute;
    bottom: 20px;
}
#particle_social ul li{
  display: inline;
	padding-left: 10px;
  padding-right: 10px;
}
#particle_social ul li:first-child{
	padding-left: 0px;
}

.noselect{
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
visibility: hidden;
}

#ama-page-22559 .sponsors{
overflow:auto;
}

.sponsors_block:first-child{
	padding-left:0;
}
.sponsors_block:last-child{
	padding-right:0;
}

.sponsors .sponsors_block h2{
    font-size: 2em;
}

.sponsors a.nolinks{
		background-color: white;
		background-repeat: no-repeat;
		background-position: center center;
    padding: 15px;
    height: 180px;
    display: block;
}

.main_container {
position: relative;
background:black;
}

#ama-page-21362 .main_container{
background:white;
}

#ama-page-22802 .main_container{
background:white;
}

#ama-page-22753 .main_container{ 
/*Why come*/
    background-image: url(https://resources.ama.uk.com/mrs_conf_2023/img/conf2023_IA_02_small.jpg);
    /*background-position: 150% 0%;
    background-repeat: no-repeat;
    background-size: auto 70%;*/
		
		background-position: 150% 50%;
    background-repeat: no-repeat;
    background-size: 60% auto;
}

#ama-page-22903 .main_container{ 
/*Why come*/
    background-image: url(https://resources.ama.uk.com/mrs_conf_2023/img/conf2023_IA_02_small.jpg);
    /*background-position: 150% 0%;
    background-repeat: no-repeat;
    background-size: auto 70%;*/
		
		background-position: 150% 50%;
    background-repeat: no-repeat;
    background-size: 60% auto;
}

#ama-page-22452 .main_container{ 
/*Highlights*/
    background-image: url(https://resources.ama.uk.com/mrs_conf_2023/img/conf2023_IA_03_small.jpg);
		/*background-position: 100% 0%;*/
    background-position: 150% -5%;
    background-repeat: no-repeat;
    background-size: 60% auto;
}

#ama-page-22609 .main_container{ 
/*Booking*/
    background-image: url(https://resources.ama.uk.com/mrs_conf_2023/img/conf2023_IA_06_small.jpg);
		background-position: 100% 0%;
    background-repeat: no-repeat;
    background-size: 60% auto;
}

#ama-page-22599 .main_container{ 
/*Programme*/
		background-image: url(https://resources.ama.uk.com/mrs_conf_2023/img/conf2023_IA_01_small.jpg);
    background-position: 100% 0%;
    background-repeat: no-repeat;
    background-size: 60% auto;
}

#ama-page-22569 .main_container{ 
/*speakers*/
    background-image: url(https://resources.ama.uk.com/mrs_conf_2023/img/conf2023_IA_05_small.jpg);
		background-position: 100% 0%;
    background-repeat: no-repeat;
    background-size: 60% auto;
}

#ama-page-22559 .main_container{ 
/*sponsors*/
    background-image: url(https://resources.ama.uk.com/mrs_conf_2023/img/conf2023_IA_07_small.jpg);
	background-position: 100% 0%;
    background-repeat: no-repeat;
    background-size: 70% auto;
}

#ama-page-22539 .main_container{ 
/*contact*/
    background-image: url(https://resources.ama.uk.com/mrs_conf_2023/img/conf2023_IA_08_small.jpg);
		background-position: 100% 0%;
    background-repeat: no-repeat;
    background-size: 50% auto;
}

#ama-page-22822 .main_container{ 
/*survey*/
    background-image: url(https://resources.ama.uk.com/mrs_conf_2023/img/conf2023_IA_02_small.jpg);
    background-position: 120% 20%;
    background-repeat: no-repeat;
    background-size: 60% auto;
}

#ama-page-22832 .main_container{ 
/*survey*/
    background-image: url(https://resources.ama.uk.com/mrs_conf_2023/img/conf2023_IA_03_small.jpg);
    background-position: 120% 20%;
    background-repeat: no-repeat;
    background-size: 60% auto;
}

#ama-page-22842 .main_container{ 
/*survey*/
    background-image: url(https://resources.ama.uk.com/mrs_conf_2023/img/conf2023_IA_04_small.jpg);
    background-position: 120% 20%;
    background-repeat: no-repeat;
    background-size: 60% auto;
}

#ama-page-22852 .main_container{ 
/*survey*/
    background-image: url(https://resources.ama.uk.com/mrs_conf_2023/img/conf2023_IA_05_small.jpg);
    background-position: 120% 50%;
    background-repeat: no-repeat;
    background-size: 60% auto;
}


#ama-page-22862 .main_container{ 
/*survey*/
    background-image: url(https://resources.ama.uk.com/mrs_conf_2023/img/conf2023_IA_06_small.jpg);
    background-position: 130% 60%;
    background-repeat: no-repeat;
    background-size: 60% auto;
}

#ama-page-22872 .main_container{ 
/*survey*/
    background-image: url(https://resources.ama.uk.com/mrs_conf_2023/img/conf2023_IA_07_small.jpg);
    background-position: 120% 20%;
    background-repeat: no-repeat;
    background-size: 60% auto;
}

#ama-page-22882 .main_container{ 
/*survey*/
    background-image: url(https://resources.ama.uk.com/mrs_conf_2023/img/conf2023_IA_08_small.jpg);
    background-position: 120% 20%;
    background-repeat: no-repeat;
    background-size: 60% auto;
}


#ama-page-22892 .main_container{ 
/*survey*/
    background-image: url(https://resources.ama.uk.com/mrs_conf_2023/img/conf2023_IA_01_small.jpg);
    background-position: 120% 20%;
    background-repeat: no-repeat;
    background-size: 60% auto;
}


.main_container:before {
/*content: "";
background-image: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);

	position: absolute;
	top: 70px;
top:0px;
	right: 0;
	bottom: 0;
	left: 0;
    height: 800px;*/
}

#ama-page-21362 .main_container:before {
/*	top: 100vh;*/
}

.tablet_show{
display:none;
}

@media (max-width: 1024px){
.tablet_show{
display:block;
}
}


.cookie_options .cookie_options_item{
font-family: "nta", Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.25;
    display: inline-block;
    position: relative;
    min-height: 40px;
    margin-bottom: 10px;
    padding-left: 40px;
    clear: left;
		color:white;
}

.cookie_options .cookie_options_item .cookie_options_input{
cursor: pointer;
    position: absolute;
    z-index: 1;
    top: -2px;
    left: -2px;
    width: 44px;
    height: 44px;
    margin: 0;
    opacity: 0
}

.cookie_options .cookie_options_item .cookie_options_label{
    display: inline-block;
    margin-bottom: 0;
    padding: 8px 15px 5px;
    cursor: pointer;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}

.cookie_options .cookie_options_item .cookie_options_label::before {
    content: "";
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    border: 2px solid currentColor;
    border-radius: 50%;
    background: transparent;
}

.cookie_options .cookie_options_item .cookie_options_label::after {
    content: "";
    position: absolute;
    top: 10px;
    left: 10px;
    width: 0;
    height: 0;
    border: 10px solid #0078a5;
    border-radius: 50%;
    opacity: 0;
    background: #0078a5;
}

.cookie_options_input:checked+.cookie_options_label::after {
    opacity: 1;
}

.content-page .policy_container p {
 columns: 1;
  -webkit-columns: 1;
  -moz-columns: 1;
}

.content-page .policy_container p:first-of-type{
font-family: OmnesRegular;
    line-height: 1.5em;
    letter-spacing: 0.05em;
    padding-bottom: 1.5em;
    margin: 0;
font-size:15px;
}

.glossary_results h5 a:hover{
	text-decoration: underline;
}

@charset "utf-8";
:root {
  --purple: #993366;
  --orange: #C85028;
  --grey: #767676;
  --white: #FFFFFF;
 --blue: #2b3c60;
 --ocean-blue: #0078a5;
}


/* 01.Generic */
body {
    width: 100%;
    height: 100%;
    color: #000;
    background: #fff;
    font-family: OmnesRegular, Verdana, Geneva, sans-serif;
    font-size: 15px;
    line-height: 1.33em;
}

 @font-face {
    font-family: "OmnesMedium";
    font-style: normal;
    font-weight: normal;
    src: url("/fonts/omnesmedium-roman-webfont.eot#iefix") format("embedded-opentype"), url("/fonts/omnesmedium-roman-webfont.woff") format("woff"), url("/fonts/omnesmedium-roman-webfont.ttf") format("truetype"), url("/fonts/omnesmedium-roman-webfont.svg#OmnesMedium") format("svg");
     font-weight: normal;
     font-style: normal;
}

@font-face {
    font-family: 'OmnesRegular';
    src: url("/fonts/omnesregular-roman-webfont.eot#iefix") format("embedded-opentype"), url("/fonts/omnesregular-roman-webfont.woff") format("woff"), url("/fonts/OmnesRegular-Roman.ttf") format("truetype"), url("/fonts/OmnesRegular-Roman.svg#OmnesRegular") format("svg");
    font-weight: normal;
    font-style: normal;
}



/* 01.Generic Colours */
.white {color:#ffffff}
.orange {color:#C85028 !important;}
.purple {color:#993366 !important;}
.grey {color:#767676 !important;}
.light-grey {color:#DFDFDF !important;}
.ocean-blue {color:#0078a5 !important}

/* 02.Headings */
p {
    font-size: 1em;
    line-height: 1.5em;
    font-weight: normal;
        font-family: Helvetica;
}
h1, h2, h3, h4, h5,h6, ul {
    font-size: 1em;
    /*line-height: 1em;*/
    font-weight: normal;
    font-family: Helvetica;
        color:white;
}
h1 {
        /*font-family: OmnesRegular;
        font-family: IBMPlexMono-Regular;*/
        font-size: 2.2em;
        text-align: center;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        /*line-height: 0.85;
        letter-spacing: 1.9px;*/
        color: black;
    margin-top: 2.5em;
        margin-bottom: 1.2em;

/*text-transform: uppercase;*/
}
h2 {
    font-family: Helvetica;
  font-size: 1.46em;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  /*line-height: 1.05;
  letter-spacing: 0.08em;*/
  color: #000000;
}
h3 {
    font-size: 1.2em;
    /*line-height: 1.1em;
        font-family: OmnesMedium;    */
}
h4 {
    font-size: 1em;
    line-height: 1.1em;
        color: var(--ocean-blue);
}
h5 {
    font-size: 1.5em;
    line-height: 1.3em;
}
h6 {
    font-size: 1.25em;
    line-height: 1.3em;
}
ul {
    font-size: 1.2em;
    line-height: 1.3em;
        color:black;
}

/* 02. Content pages */

.content-page{

}

.content-page h1 {
        text-align: left;
        color:#007bb7;
}

.content-page h2 {
color:white;
}

#ama-page-22579 .content-page p{
  columns: 1;
  -webkit-columns: 1;
  -moz-columns: 1;
}

.content-page p {
/*  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;*/
}


.content-page-1 p {
  columns: 1;
  -webkit-columns: 1;
  -moz-columns: 1;
}

/*.content-page p:first-of-type {
    font-size: 1.35em;
    margin-top: 2em;
    margin-bottom: 2em;
  columns: 1;
  -webkit-columns: 1;
  -moz-columns: 1;
}

#ama-page-22692 .content-page p:first-of-type {
    font-size: 1em;
margin-bottom: 10px;
}*/

.sponsors_block h1 {
    margin-top:0em;
}

.less_space{
        margin-bottom: 3.5em !important;
}

.gallery_caption_text p {
  columns: 1;
  -webkit-columns: 1;
  -moz-columns: 1;
}

.gallery_caption_text p:first-of-type {
    margin-bottom: 0em;
}

/*.sponsors_block p:first-of-type, .sponsors_block p, .speaker_block p{
    font-size: 1em;
margin-bottom:1em;
  columns: 1;
  -webkit-columns: 1;
  -moz-columns: 1;
}*/

.sponsors_block ul {
    font-size: 1em;
    padding-inline-start: 1em;
    margin-block-start: 0em;
    columns: 1!important;
    -webkit-columns: 1;
    -moz-columns: 1;
}

.content-page ul {
    font-size: 1em;
    padding-inline-start: 1em;
    margin-block-start: 0em;
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}

ul.participants {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
    padding-inline-start: 0px;
    font-size: 1.325em;
    line-height: 1.25em;
}

.participants li {
    list-style-type: none;
}

/* 03.Paragraphs */
p.intro {
    font-size:1.4em;
  line-height: 1.33em;
    text-align: center;
margin-left: 10%;
    margin-right: 10%;
    margin-bottom: 20px;
}

blue_box p {
    font-size:1.8em;
  line-height: 1.33em;
}

a {
    font-size: 1em;
        color: black;
        text-decoration: none;
-webkit-font-smoothing: antialiased;
}
a:hover {
        text-decoration: none;
        color: #FFFFFF;
}
a:focus, a:hover {
    color: black;
  text-decoration: none;
  outline: 0pc;
}

a, button{
  transition: background-color 0.5s ease;
}


/* 04.Component-Header - Black background */
.navbar-black .banner_cta{
    font-size: 1em;
}

.navbar-nav>li>a {
line-height:1em;
}

.black-nav-dropdown {
    margin-top: 1em;    
    margin-bottom: 1em;
}

.black-nav-dropdown a {
line-height:1em;

}

.black-nav-dropdown h4 {
    font-size: 1.125em;
        font-family: Muli-regular;
        line-height:1.125em;
        letter-spacing: 0.05em;
}

.black-nav-dropdown p {
    font-size: 1em;
            font-family: Muli-regular;
        line-height: 1.5em;
}


/* 04.Component-Header - White background with MRS LOGO */
.main-nav.nav>li>a {
    /*color: white;*/
        color:#007bb7;

font-family: OmnesPro;
  font-size: 18px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: right;
}

.main_subnav  h3 {
        font-size: 2.125em;
          color: #FFFFFF;;
        margin-top: 0em;          

}

.main_subnav .nav_desc{
        margin-top:2em;
}

.main_subnav .nav_block{
    margin-top: 1.5em;
}

.main_subnav ul .col-sm-4 .nav_block:first-child{
margin-top:0px;
}

.main_subnav .nav_single_container{

}

.main_subnav .nav_single{

}

.main_subnav .col-sm-8 {
        padding-left: 5em;
}

.main_subnav .nav_unit{
margin-top:10px;
}

.main_subnav  p {
        font-size: 1em;
        color: #FFFFFF;
        /*font-family: OmnesRegular;*/
        font-family: Muli-regular;
        line-height: 1.5em;
    letter-spacing: 0.05em;
}

.main_subnav  p a {
        font-weight:bold;
        line-height: 1.5em;
        margin-top: 2em;
        margin-bottom: 2em;
}

.main_subnav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
        margin-top: 0em;
        margin-bottom: 2em;
}

.main_subnav li {
        font-family: Muli-SemiBold;
        font-weight:normal;
        font-size: 1em
        line-height: 1.5em;
        margin-top: 1em;
}

.main_subnav .subnav_content .subnav_head {
        margin-top: 0em;
}

.main_subnav .subnav_content .nav_block li {

}

/* 04.Component-Spotlight Panels */

.spotlight p {
    font-size: 1em;
    line-height: 1.5em;
        letter-spacing: 0.05em;
}

.spotlight_text p {
    font-size: 1.8em;
    line-height: 1.5em;
}


.spotlight h2 {
  font-size: 2em;
  line-height: 1.25em;
    margin-top: 1.5em;
}

.spotlight h3 {
  font-size: 1.5em;
  line-height: 1.25em;
    letter-spacing: 0.05em;
}

.spotlight_text  h2 {
  font-size: 1.8em;
  line-height: 1em;
}

spotlight_cta {
    font-size: 1.125em;
}

.event_box_head p{
    margin:0px;
    padding:10px 10px 10px 30px;
}

.event_spotlight_content a {
color: black;
}

/*05.Our Network of Sites - Homepage*/
.networks a {
        /*font-family:OmnesRegular;*/
            font-family: Muli-regular;
    font-size: 0.875em;
    width: 80%;
color:#777777;
}

/* 06. Side Nav */

.sticky_nav h5 {
    margin-top:0px;
padding-bottom: 0.5em;
}

.sticky_nav h6 {
        font-size: 1.20em;
padding-bottom: 0.5em;
}

.sticky_nav h6, .sticky_nav h6 a {
    color:#999;
margin-bottom: 0em;
}

.sticky_nav h6 a:hover {
    color:black;
}

.location, .dates, .side_button, .cpd {
    margin-top: 2em;
    margin-bottom: 2em!important;
}

.sticky_nav>ul>li>a {
        color:black;
}

.sticky_nav a {
        color:black;
}

.share {
    font-family: OmnesRegular;
        font-size: 1em;
        background-repeat: no-repeat;
        display: block;  
    line-height: 2em;
}

p.tag {
    padding-top: 1em;
}

p.tag a {
    font-family: OmnesMedium;
    text-align: center;
    color: #000000;
    background-color: #ffffff;
    display: inline-block !important;
    padding: 0.5em 0.5em;
    font-size: 1em;
    margin-bottom: 0.5em;
    margin-right: 0.5em;
    margin-top: 0em;
    overflow: auto;
        border: 1px solid #C85028;
        border-radius: 5px;
}

p.tag a.tag_unticked {
    color: #999;
    background-color: #eee; 
}

p.tag a:hover {
        color: #FFFFFF;
    background-color: black;
    text-decoration: none;
        border: 1px solid #000000;
}

/* Tables */


.text_content table.membership_tandc  {
    font-size: 1em;
}

.text_content table {
     /*   font-family: OmnesRegular;*/
    font-family: Muli-regular;
        font-size: 0.75em;
    width: 100%;
        margin-bottom:1em;
    border-collapse: separate;
    border-spacing: 1px;
        /*word-break: break-word;*/
}

.text_content table th{
    height: 2.5em;
    /*font-family:OmnesMedium;*/
        font-family: Muli-regular;
    background-color: #C85028;
    color:white;
}

.text_content table th,td {
    padding: 1em;
    text-align: left;
    vertical-align:top;
}

.text_content table td {
    border-left:1px;
}

.text_content table tr:nth-child(even) {background-color: #f2f2f2}
.text_content table tr td:first-child{background-color: #C85028; color:white;/*font-family:OmnesMedium;*/    font-family: Muli-regular;}

.text_content table.membership_tandc tr:nth-child(even) {background-color: white}
.text_content table.membership_tandc tr td:first-child{background-color: white; color:black;/*font-family:OmnesMedium;*/     font-family: Muli-regular;}
.text_content table.white_col tr td:first-child{background-color: white; color:black; /*font-family:OmnesMedium;*/     font-family: Muli-regular;}


/*07.Content */
.text_content {
    padding-bottom:2em;
}

.text_content p {
        font-family: Helvetica;
    line-height: 1.5em;
        letter-spacing: 0.05em;
        padding-bottom: 1.5em;
        margin: 0;
}

/*.text_content p:first-child {
        font-family: Helvetica;
        font-size: 1em;
        margin-top: 0px;
}

#ama-page-22976 .text_content p:first-child{
font-size: 1.2em;
}*/

.text_content h6 {
    font-family: Helvetica;
        letter-spacing: 0.05em;
}

.text_content a:hover {
    color:black;
    text-decoration: underline;
}

.text_content a {
    color:grey;
    text-decoration: none;
}

.head_date {
     font-size: 0.325em;   
     /*font-family: OmnesRegular;*/
        font-family: Muli-regular;  
}

/* 07. Comments */
.comment {
    padding-top: 2.5em;
    padding-bottom: 1.5em;
    border-bottom: 1px solid #dfdfdf;    
}


.comments p {
    font-size: 1.125em;
}

.comments .comment .username {
    color: #993366;
/* font-family: OmnesRegular;*/
font-family: Muli-regular;
    font-weight:bold;
    font-size:0.875em;
}

.comment .userdate {
    color: black;
    padding-left:1em;
    font-weight:normal;
}

/* 07. Content Quote & Icons */
img.icon  {
    float: left;
    margin-right: 2em;
        margin-bottom: 2em;
    clear:both;
}

.quote {
/*    display: inline-block;*/
    padding-bottom:1em;
}

.xquote p:first-child{
    font-size: 1.5em;
    /*font-family: OmnesRegular;*/
font-family: Muli-regular;    
        padding-bottom: 0.5em;
        line-height: 1em;
}

.quote p:nth-child(2){
font-weight:bold;
}

.quote p{
    padding-bottom: 0px;
    margin-bottom: 0px;
}


.icon_txt p {
        padding-bottom: 0px;
    margin-bottom: 0px;
}

.icon_txt p:first-child {
    /*font-family: OmnesMedium;     */
font-family: Muli-regular;
    margin-top:-0.5em;
}

/* 09.Content Main-heading*/
h1.content_title  {
        font-size: 4.75em;
        padding-left:3em;
}

/* 09.Content Sub-heading*/
.text_content h5 {    
    border-top: 1px solid #e0e0e0;
    padding-top: 1.25em;
clear: both;
}

.comments h5 {
        border-top: 2px solid #000;
            padding-top: 01.25em;
}


/* 10.Content Bullet List*/
.text_content ul {
    list-style-image: url('/img/Bulletpoint.svg');
    padding-left: 20px;
color: black;
}

.text_content li {
    /*    font-family: OmnesRegular;*/
font-family: Muli-regular;
        font-size: 1em;
      line-height: 1.5em;
        padding-bottom: 0.5em;
}

/* 11a. Side Nav - Prices */
.prices h5:first-child {
    border-top: 1px solid #e0e0e0;
    padding-top: 2em;
}
.prices h5{
    margin-top: 2em;
    margin-bottom: 0.25em;
    font-size: 1em;
    /*font-family: OmnesRegular;*/
font-family: Muli-regular;
}

.eb{
    font-weight: bold;
}

.prices h5+h5{
margin-top:0em;    
}

.cost {
    font-size: 1.5em;
    /*font-family: OmnesMedium;*/
font-family: Muli-regular;
    margin-bottom:0em;
}

.vat {
    font-size: 0.6em;
    color: #767676;
}

.note{
    font-size: 0.8em;
    color: #767676;
}

/* 11b. Side Nav - CPD */
.cpd a{
    color:black;
}

.cpd a:after{
    height: 0px !important;
    width: 0px !important;
}

.cpd_time{
    font-size: 1.5em !important;
    /*font-family: OmnesMedium !important;*/
    font-family: Muli-regular !important;
    line-height: 1em !important;
    margin-bottom:0em;

        background-image: url('/img/CPD hour.svg');
        background-repeat: no-repeat;
        padding-left: 1.5em;
        display: block;  


}

/* 11c. Side Nav - Dates */

.options{
    /*font-family: OmnesRegular;*/
        font-family: Muli-regular;
    text-align: center;
    background-color: #ffffff;
    display: inline-block !important;
    padding: 0.75em 0.75em;
    font-size: 1em;
    margin-right: 0.5em;
    margin-top: 0em;
        margin-bottom: 1em;
    overflow: auto;
        border: 1px solid #767676;
        border-radius: 0px;
        width: 75%;

}

.options_left{
        float: left;
        text-align: centre;
}

.options_middle{
        text-align: left;
    position: relative;
    left: 15%;
    float: left;
}

.options_right{
        float: right;
}

.date_tag {
        font-size: 1.125em;
        text-transform: uppercase;
    line-height: 1.5em;
}

.date_tag_day{
   /* font-family: OmnesMedium;    */
        font-family: Muli-regular;
        font-size: 1.5em;
}

.day{
    line-height: 1.8em;
}

.xofy{
    color: #767676;
        text-align: right;
}

/* 20. Resource Glossary */
.glossary_az ul {    
    list-style-image: none;
    clear: both;
    display: block;
    padding-left: 0;
padding-bottom: 1em;
}

#ama-page-22976 .glossary_az ul{
padding-top:0em;
}

.glossary_az li {
        float: left;
        list-style-type: none;
        font-size: 1.5em;
        font-family: Muli-regular;
        line-height: 1em;
        margin-right: 1.75em;
        height:2.5em;
}

.glossary_az>ul>li a {
    color: black;
    font-family: Helvetica;
  padding-bottom: 0.25em;
  display: inline-block;
}

.glossary_results h4 {    
    /*font-family: OmnesRegular;*/
font-family: Muli-regular;
color: #767676;
font-size: 1.125em;
margin-top: 0em;
}

.glossary_results h5 {    
    border-top: 0px;
    padding-top: 0em;
        margin-top: 10px;
    margin-bottom: 10px;
}

.glossary_results a {
    color: black !important;
}


/* 21. Resource Guides */
.guide_ {
        border-top: 1px solid #DFDFDF;
        margin-top: 1em;
        padding-top: 2em;
}
.guide_image {
    float: left;
    width: 20%;
    padding-right: 2em;
}

.guide_desc {
    float: right;
    width: 80%;
    padding-right: 2em;
}

.guide_image img{
max-width: 100%;
}


 /* 98.Breadcrumbs */
.mrs_breadcrumb a {
        /*font-family:OmnesMedium;*/
font-family: Muli-regular;
        color:black;
}

p.mrs_breadcrumb {
    /*    font-family:OmnesMedium;*/
font-family: Muli-regular;
        color:black;
}

/* Slide LTR Hover */
.slide_ltr {
    display: inline-block;
}

.slide_ltr:after {
    content: '';
    display: block;
    height: 1px;
    width: 0;
    background: transparent;
    transition: width .5s ease, background-color .4s ease;
    margin-top:-0.2em;
}

.slide_ltr:hover:after {
    width: 100%;
    background: white;
}

.l_black:hover:after {
    background: black;
}


/* 99.Footer */

.main_foot_block p, .main_foot_block ul {
    font-family: OmnesRegular;
    font-size: 0.8125em;
    line-height: 1.8em;
    letter-spacing: 0.1em;
}

.pad_link {
    padding-left:4em;
    padding-right:4em;
}


.menu_search_content .search_content{
    position: relative;
    padding-top: 1.5em !important;
    padding-right: 3em;
    padding-left: 3em;
  max-width: 1300px;
  width: 100%;
    
}

.nav_unit .mrs_close_menu{
top:0;
}

.search_content .mrs_close_menu{
    right: 1em;
    top: 2.2em;
}

.search_content .mrs_close_menu:before, 
.search_content .mrs_close_menu:after{
    background: black;
}

.checkbox,.radio{
/*font-family:OmnesRegular;*/
font-family: Muli-regular;
}

.rbg-profile>p {
    /*font-family:OmnesRegular;*/
font-family: Muli-regular;
    font-size: 1em;
    letter-spacing: 0.025em;
    line-height: 1.5em;
}

.rbg-profile h6:first-child {
    padding-top: 0em;
    margin-top:0px;
}

.rbg h5:first-child {
    padding-top: 0em;
    margin-top:0px;
}

.rbg h5 {
    padding-top: 1em;
    padding-bottom: 0em;
}

.rbg h6 {
    padding-top: 0.5em;
    padding-bottom: 0em;
margin-bottom: 0px;
}

.rbg p {
line-height:1.5em;
}

.rbg a {
color: #C85028;
}

.rbg-tabs {
    padding-top: 2em;
}

.rbg-profile ul {
    list-style-image: url('/img/Bulletpoint.svg');
    padding-left: 20px;
}

.rbg-profile li {
        /*font-family: OmnesRegular;*/
font-family: Muli-regular;
        font-size: 1em;
      line-height: 1.5em;
        padding-bottom: 0.5em;
}

.event_name a{
    font-size: 1.25em;
        color: #8d83d9 !important;
}

#ama-page-22452 .content-page .sponsors{
    margin-bottom: 4em;
}

#ama-page-22452 .content-page .sponsors p{
    font-size: 18px;
    margin-top: 1em;
    margin-bottom: 1em;
}

#ama-page-22452 .content-page .sponsors .dual_images img{
width:100%;
max-width: 180px;
height:auto;
}

#ama-page-22452 .content-page .sponsors img{
margin-bottom:10px;
    border-radius: 50%;
width:100%;

}
a.video_page_main{
    position: relative;
}

.video_content a.video_page_main img{
    -webkit-transform: scale(1.3) !important;
  -ms-transform: scale(1.3) !important;
  transform: scale(1.3) !important;
}

a.video_page_main .overlay{
    top:0;
    background-color: #fff100;
    opacity:0.5;
}

a.video_page_main:hover .overlay{
    opacity: 0;
}

.media_modal .gallery_caption,
.video-embed .gallery_caption{
    background: #efefef;
}

.media_modal .gallery_caption:hover,
.video-embed .gallery_caption:hover{
    background: var(--ocean-blue) !important;
}

.media_modal .gallery_caption_icon, .video-embed .gallery_caption_icon{
 background: none !important;    
}

.play_overlay{
    position: absolute;
  width: 100%;
  height: 100%;
    top:0;
  left: 0;
    background: url('/image/play_button.jpg') no-repeat center center;
}

.video_content {
    padding: 20px !important;
    background: #efefef;
    margin-bottom: 7em;
}

.programme_days_room_title{
    display: none;
}

.room2_block.room2 h2.programme_days_room_title ~ h2{
    padding-top: 0px;
}

.gallery_caption_text{
    color: var(--ocean-blue);
}

a.header-logo{
    padding: 0px 20px !important;    
}

a.header-logo img{
    width: 160px;
}

.grey_layout{
    background-color: #f5f5f5;
    padding: 25px 0px;
}

.grey_layout .main_content{
    background-color: #f5f5f5;
}



#ama-page-21362 .sponsors_block:last-child{
    padding-right: 15px;
}

#ama-page-22802 .sponsors_block:last-child{
    padding-right: 15px;
}

.day_buttons,
.day_filters,
.day_filter{
  xdisplay: inline-block;
  vertical-align: top;
    padding-left: 0px;
    padding-right: 0px;
}


.day_buttons{
    padding-top: 10px;
    xpadding-right: 38px;
    xmargin-right: 38px;
}
.day_buttons a{
  padding: 1em 0px;
    color: #666666 !important;
/*    background-color: #656565;*/
    display: inline-block;
    font-size: 1.46em;
    cursor: pointer;
/*        margin-right:4em;*/
}

.day_buttons a span{
    font-size: 1.8em;
        display: block;
}

.day_buttons a::before{
display:none;
}

.day_buttons a.active{
/*    background-color: #000000;*/
border-bottom:1px solid white;
color:white !important;
}

.day_buttons a.active span{
        color:white;
}

.day_filters{
    position: relative;
}

.day_filters .day_filters_header{
    font-family: OmnesRegular;
    font-size: 16px !important;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
    margin-bottom: 10px !important;
    margin-top: 0px !important;
}

.day_filter{
    border: 1px solid black;
  border-radius: 2px;
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%;
    height: 100%;
min-height: 80px;
}

.day_filter_wrap{
    display: flex;
}

.day_filter_checkbox{
    width: 57px;
width: 51px;
    min-height: 65px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
    position: relative;
    cursor: pointer;
}

.day_filter_checkbox i{
        font-size: 30px;
    text-align: center;
    width: 100%;
    position: absolute;
    top: 50%;
    margin-top: -15px;
}

.day_filter_checkbox svg{
    text-align: center;
    width: 100%;
    position: absolute;
    top: 50%;
    margin-top: -15px;
    font-size: 12px;
    width: 30px;
    left: 50%;
    margin-left: -15px;
}

.day_filter_text{
    display: block;
  width: 100%;
    padding: 8px 9px;    
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
 font-size: 13px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.23;
  letter-spacing: normal;
  color: #000000;
    border-left: 1px solid black;
}

.day_filter_wrap>div{
    padding-left:0;
    padding-right:8px;
}

.day_filter_wrap>div:last-child{
    padding-right:0px;
}

.day_headers{
    margin-top: 3em;    
    padding:0px;
}

.day_headers > div:first-child,
.programme_days_split > div:first-child,
.programme_days_block > div:first-child{
    padding-left:0px;
}

.day_headers > div:last-child,
.programme_days_split > div:last-child,
.programme_days_block > div:last-child{
    padding-right:0px;
}

.day_header_wrap{
   width: 100%; 
   text-align: center; 
   border-bottom: 2px solid #979797; 
   line-height: 0.1em;
   margin: 10px 0 20px; 
}

#ama-page-22693 .day_header_wrap .day_header{
  background: white;
}

.day_header_wrap .day_header{
  background: #f5f5f5; 
  padding:0 17px; 
    font-family: OmnesRegular;
  font-size: 20px;
  color: #000000;
    font-weight: 700;
}

.programme_day_content{
/*  background-color: #f7f7f7;*/
padding-left:3em;
}

.programme_day_block,
.programme_days_block{
/*  background-color: #f7f7f7;*/
    padding: 1em;    
    position: relative;
}

.programme_day_content.keynote_block{
/*  background-color: #ff7ba6;*/
}

.keynote_block .programme_days_block{
/*  background-color: #ff7ba6;*/
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

.programme_day_content.keynote_block a:hover{
/*color:black;*/
color:#b41e8e;
}

.programme_day_block{
    padding-top: 44px;
    height: 100%;
}
.programme_day_block .on{
    opacity: 1;
}

.multi-col {
    height:26px;
    opacity: 0.4;
}

.off.programme_day_content  {
    opacity: 0.4;
}

.programme_day_header{
    width: 100%;
    height: 26px;
    position: absolute;
    top:0px;
    left:0px;
}

.programme_days_split{
    padding: 0px;
    display: flex;
  xmargin-bottom: 2em;
}

.content-page .programme_days_block h2,
.content-page .programme_day_block h2{
/*  font-family: OmnesRegular;*/
  font-size: 1.6em;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.17;
  letter-spacing: normal;
  /*color: #000000;*/
    padding: 0px;
    margin-top: 0px;
        color:white;
}

.content-page .programme_days_block .prog_intro{
    font-size: 1.4em;
    /*font-family: IBMPlexMono-Regular;*/
}

.content-page .programme_days_block p,
.content-page .programme_day_block p{
/*  font-family: IBMPlexSans-Regular;*/
  font-size: 1em;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.33;
  letter-spacing: normal;
/*  color: #000000;*/
    margin: 0px 0px 10px 0px;
    padding: 0px;
      columns: 1;
  -webkit-columns: 1;
  -moz-columns: 1;
    color:white;
}

.content-page .programme_days_block a,
.content-page .programme_day_block a{
color:white;
}

.content-page .programme_days_block a::before,
.content-page .programme_day_block a::before{
display:none;
}

.content-page .programme_days_block *:last-child,
.content-page .programme_day_block *:last-child{
    margin-bottom:0px;
}


.programme_section{
border-top: 1px solid white;
    position: relative;
/*    float: left;
    width: 100%;*/
/*    padding-top: 3.5em;*/
    padding-bottom: 3.5em;
        display: inline-block;
        width:100%;
}

.programme_section.programme_first{
/*    padding-top: 2em;*/
}

.programme_section.programme_last:before{
    display: none;
}


.programme_section:before{
/*    content: '';
    width: 2px;
    height: 100%;
    position: absolute;
    xborder: 1px dashed black;
        background: url('/img/programme_border.png') repeat-y top center;
    top: 0;
    left: -58px;*/
}

.programme_time{
    /*position: absolute;
    left: -100px;
    width: 100px;
    top: 1em;
    background: white;
    text-align: center;
    line-height: 1em;
    color: #000000;
    font-size: 1.36em;
        padding:10px;
        font-weight:700;*/
                
position: absolute;    
top:1.2em;
}

.programme_section.programme_first .programme_time{
     padding-top: 56px;
     top: 0px;
}

#ama-page-22693 .programme_section.programme_first .programme_time{
     padding-top: 0px;
     top: 0px;
}

.programme_day_text{
    padding-bottom: 3em;
}
.programme_day_speaker_image,
.programme_day_speaker_text{
    padding-top: 1em;
        padding-bottom:5px;
}

.programme_day_speaker_image img{
    /*border-radius: 50%;*/
        max-width: 200px;
width:100%;
border: 5px solid #b41e8e;
}

.day_buttons a.filters_popup_btn{
    display: none;
}


/*.programme_layout{
    background: white !important;
}*/

.programme_layout.main_container:before,
.programme_skip_time,
.programme_day_time,
.programme_popup_close{
    display: none;
}

.programme_day_room{
    position: absolute;
    bottom: 15px;
    font-weight: bold;
    font-size: 16px;
}


/*Speakers page */
.speakers_page .main_content{
    padding:0 !important;
}
.speakers_page .speaker_block{
    padding:0;
    padding-top: 4.35em;
    padding-bottom: 4.35em;
    
}

.speakers_page .speaker_block:first-child{
    padding-top:0px;
}

.speakers_page .speaker_block div{
    clear: unset;
    margin: 0 !important;
    padding-bottom:0px;
    text-align: left;
}

.speakers_page .speaker_block div:first-child{
    padding-left: 0;
}
.speakers_page .speaker_block div:last-child{
    padding-right: 0;
}

.speakers_page h1{
    margin-top: 0;
     margin-bottom: 0.4em;
}
.speakers_page h2{
font-size:2em;
padding-top:0px;
/*    margin-top:0;
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.53;
  letter-spacing: 1px;
  color: var(--ocean-blue);
    text-align: left;*/
}

.speakers_page a{
  color: var(--ocean-blue);
}

.h5, a{
  color: #007bb7;
}

.h5, a:hover{
    color:black;
            text-decoration: underline;
}

.speakers_page .speaker_block div {
    padding-left: 4em;
}

.speakers_page .speaker_block div p:first-of-type{
  /*font-size: 18px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.28;
  letter-spacing: 1px;
  font-family: OmnesMedium;*/
}

.speakers_page .speaker_block div p{
    margin-top:0;
    margin-bottom: 12px;
    text-align: left;
    color: #000000;    
    font-size: 1.1em;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.33;
  letter-spacing: normal;
  color: #000000;
}

.site_navigation.sticky{
    position:fixed;
  width: 100%;
    z-index: 201;
}

#homepage_banner_fadein{
  width: 100%;
  background-color: black;
  position: relative;
  padding-bottom: 40px;
  overflow: hidden;
  height: calc(100vh - 90px);
/*  min-height: 500px;
    min-height: 550px;*/
    min-height: 700px;
}

#homepage_text_fadein{
  position: absolute;
  color: white;
  font-family: OmnesRegular;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
    right: 40px;
    Xtop: 160px;
  top: 180px;
}

#homepage_tagline_fadein {
    position: absolute;
  color: white;
  font-family: OmnesRegular;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
    z-index: 2;
    
  Xright: 0px;
  Xwidth: 1000px;
  Xtop: 380px;

    top: 397px;
    left: 200px;
}

#homepage_left_text_fadein{
  font-size: 2.2em;
  text-transform: uppercase;
  position: absolute;
  white-space: nowrap;
    line-height: 1.25;

    /*TESTING*/
    letter-spacing: 5px;
    opacity: 1;    

    /* Non animate */
    letter-spacing: 50px;
    left: 440px;

    /* Live */
  animation: left_tagline_fadein 4s ease-out forwards normal;
  animation-delay: 1s;
    opacity: 0;
}

@keyframes left_tagline_fadein{
  0%{
    letter-spacing: 50px;
    opacity: 0;
        left: -40px;
  }
  50%{
    opacity: 1;
  }
  66%{
    letter-spacing: 5px;
    opacity: 1;
        left: 0px;
  }
  100%{
    letter-spacing: 5px;
    opacity: 1;
        left: 0px;
  }
}


#homepage_right_text_fadein {
  font-size: 2.2em;
  text-transform: uppercase;
  position: absolute;
  letter-spacing: 40px;
  white-space: nowrap;
  opacity: 0;
    line-height: 1.25;
    top: 45px;

    /*TESTING*/
    letter-spacing: 4.6px;
    opacity: 1;
    
    /* None animate */
  letter-spacing: 50px;
    left: -440px;

    /* Live */
  animation: right_tagline_fadein 4s ease-out forwards normal;
  animation-delay: 1s;
    opacity: 0;
}


@keyframes right_tagline_fadein{
  0%{
    letter-spacing: 50px;
    opacity: 0;
        left: -440px;
  }
  50%{
    opacity: 1;
  }
  66%{
    letter-spacing: 4.6px;
    opacity: 1;
        left: 0px;
  }
  100%{
    letter-spacing: 4.6px;
    opacity: 1;
        left: 0px;
  }
}
/*#homepage_right_text_fadein {
  Xleft: 0px;
  xtop: 91px;
  Xanimation: right_tagline 4s ease-out forwards normal;
  Xanimation-delay: 1s;
    top: 45px;
    letter-spacing: 4.6px;
}*/

#homepage_text_fadein #homepage_logo{
    margin-bottom: 18px;
    max-width: 1040px;
    width: 100%;
}

#homepage_text_fadein #homepage_date_text,
#homepage_text_fadein #homepage_location_text{
  font-size: 24px;
  text-transform: uppercase;
  margin: 0;
  display: inline-block;
  float: right;
  clear: both;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 24px;
  letter-spacing: 1.3px;
  color: #ffffff;
    margin-bottom: 10px;
}

#homepage_text_fadein #homepage_date_text{
  letter-spacing: 1.3px
}

#homepage_text_fadein #homepage_location_text{
  letter-spacing: 3px;
}

#ama-page-22629 .home_logo_alt{
    display: none;
}

.img-print{
    display: none;
}

@media screen and (max-width : 1024px)  { 
        .main_container #homepage_tagline_fadein{
            right: 185px !important;
            left: auto;
        }
        #homepage_text_fadein #homepage_logo{
            /*max-width: 598px;
width:100%;*/
        }
        #homepage_left_text_fadein,
        #homepage_right_text_fadein {
            animation-play-state: unset;
            animation: none;
            position: static;
                font-size: 2.02em;
        }
        #homepage_left_text_fadein{
            letter-spacing: 5px;
            opacity: 1;    
            left: auto;
        }    
        #homepage_right_text_fadein {
            letter-spacing: 4.6px;
            opacity: 1;
            left: auto;
        }
        #homepage_text_fadein{
            top: 232px;
        }

        .grey_layout,
        .grey_layout .main_content,
        .programme_layout .main_content,
        .programme_section{
                /*padding:0px !important;*/
        }
        .grey_layout .content-page,
        .programme_layout .content-page{
                margin: 0px;
        }
        .grey_layout.main_container,
        .programme_layout.main_container{
            overflow: visible;
        }
        .day_headers{
                display: none;
        }
        .day_filters{
            display: none;
        }
        .day_buttons{
            /*padding-top: 0px;
            width: 100%;
            background: white;*/
        }
        .day_buttons a{
                /*background-color: #9b9b9b;*/
                color: black;
                padding: 15px 27px;
                font-size: 1.34em;
        }
        .day_buttons a span{
                /*opacity: 0.4;*/
        }
        .day_buttons a:hover,
        .day_buttons a.active{
                /*background-color: #4a4a4a;
                color: white;*/
        }
        .day_buttons a:hover span,
        .day_buttons a.active span{
                opacity: 1;
        }
        .day_buttons a.filters_popup_btn{
            display: inline-block;
            padding: 15px 35px 15px 15px;
            padding: 15px 43px 15px 15px;
            font-family: OmnesRegular;
            font-size: 14px;
            font-weight: 700;
            font-style: normal;
            font-stretch: normal;
            line-height: normal;
            letter-spacing: normal;
            color: #000000;
            float: right;
            background-image: url('/img/filters_dots.png');
            background-repeat: no-repeat;
            background-position: center center;
            background-position-x: 62px;
            background-color: white;
        }
        .programme_time{
            /*position: static !important;
            padding-top: 12px !important;
            padding-bottom: 11px !important;
            width: 100% !important;
            background-color: #d7d7d7 !important;
            color: black !important;*/
        }
        .programme_section:before{
            display: none;
        }    

        .programme_day_block,
        .programme_day_content, 
        .programme_days_block{
            /*background: white;
            padding: 0px;*/
        }
        .programme_day_content{
            /*padding: 7px 10px !important;*/
        }        
        /*.programme_day_block, 
        .programme_days_block{
            background: white;
            padding: 7px 10px;
        }*/
        .programme_section{
            /*display: none;*/
        }
        
        #ama-page-22693 .programme_section{
            display: block;
            margin-bottom:20px;
    height: auto !important;
        }
        
        #ama-page-22693 .programme_col{
            padding-bottom:40px !important;
            border-bottom:1px dotted #d7d7d7; 
            margin-bottom:60px;
        }
        
        #ama-page-22693 .programme_time{
            margin-bottom:10px;    
            
        }
        
        #ama-page-22693 .programme_time br{
            display:none;    
            
        }
        

        .programme_section.active{
            /*visibility: hidden;
            display: block;
           min-height: calc(100vh - 273px);
            min-height:300px;*/
        }

        .loaded .programme_section.room2_block.active{
            /*border-top:3px dotted #ff7ba6;
    padding-top: 10px !important;*/
        }


        .loaded .programme_section.active{
            /*visibility: visible;
            width: 100%;
            position: static;
            float: none;
            xmin-height: auto;
            padding: 0px 0px 10px 0px !important;
            margin-top: 0px !important;*/
        }

        .loaded .programme_section.active + .active{
                /*border-top: 1px dashed #efefef;
                padding-top: 10px !important;*/
        }    

        .loaded .programme_section.active + .active > :first-child{
                /*display: none;*/
        }

        .programme_skip_time{
            display: inline-block;
            width: 24px;
            height: 24px;    
            margin: 0px 33px;
            cursor: pointer;
        }
        .programme_skip_time_prev{
            background: url('/img/arrow-left.png') no-repeat center center;
        }
        .programme_skip_time_next{
            background: url('/img/arrow-right.png') no-repeat center center;
        }
    
        .programme_time_inner{
            position: relative;
            top: -5px;
            width: 71px;
            display: inline-block;
        }
        
        #ama-page-22693 .programme_time_inner{
            width: 120px;    
        }
        
        .programme_days_split{
            display: block;
            float: none;
        }
        .programme_days_split > div{
            width: 100%;
            padding: 0;
        }
        .xprogramme_day_block{
            padding-top: 44px;
        }
        .programme_day_text,
        .programme_day_speaker_image{
            /*display: none;*/
        }
        .content-page .programme_days_block h2, 
        .content-page .programme_day_block h2{
            /*font-size: 1.33em !important;
            line-height: 1.15 !important;*/
                        
                        font-size: 1.5em !important;
                        line-height: 1.15 !important;
        }
        .content-page .programme_days_block p, 
        .content-page .programme_day_block p{
                font-size: 1em !important;
        }
                
                .content-page .programme_days_block p.prog_intro, 
        .content-page .programme_day_block p.prog_intro{
                font-size: 1.2em !important;
        }
                
                .programme_section .programme_day_content .programme_expand{
                    width:85% !important;
                }
                
        .programme_day_room{
            display: block;
            xtop:0;
            xleft:0;
             position: static;
            width: 100%;
            background: black;
            color: white;
            padding: 23px 16px 8px 16px;
            font-size: 0.94em;
                line-height: 1em;
        }
        .programme_day_header,
        .programme_day_block, .programme_days_block{
            position: static;
        }

        .programme_days_block > div{
            padding: 0;
            width: 100%;
        }

        .sponsors_block{
            /*padding-top: 2em !important;*/
        }
        .programme_days_split .programme_day_block{
            cursor: pointer;
        }

        /* General Popup */
        .programme_popup{
            position: fixed;
            z-index: 2;
            width: 100%;
            background: white;
        }
        .programme_popup .programme_popup_close{
            display: inline-block;
            float: right;
            padding-top: 18px;
            padding-right: 15px;
    z-index: 100;
cursor:pointer;
        }
        .programme_popup .programme_popup_close a{
            width: 30px;
            height: 30px;
            display: inline-block;
            border-radius: 50%;
            background: black;
            position: relative;
        }
        .programme_popup .programme_popup_close a span{
            display: block;
            position: absolute;
            width: 16px;
            border-top: 3px solid #fff;
            -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;                
            left: 50%;
            margin-left: -8px;
        }
        .programme_popup .programme_popup_close a span:first-child{
            top: 6px;
            -webkit-transform: translate3d(0, 7px, 0) rotate(45deg);
            transform: translate3d(0, 7px, 0) rotate(45deg);
        }
        .programme_popup .programme_popup_close a span:last-child{
            top: 20px;
            -webkit-transform: translate3d(0, -7px, 0) rotate(-45deg);
            transform: translate3d(0, -7px, 0) rotate(-45deg);        
        }
        .programme_popup .programme_popup_close a:hover{
            background: black;
        }

        .programme_row{
                display: block !important;
        }

        /* Event Popup */
        .programme_popup .programme_day_room,
        .programme_popup .programme_day_time{
            background: white;
            text-align: center;
            line-height: 1em;
            color: #000000;
            font-size: 1.36em;
            padding: 10px;
            font-weight: 700;            
            display: inline-block;
            width: auto;
            padding-top: 26px;
            padding-bottom: 22px;
        }
        .programme_popup .programme_day_time .programme_time_inner{
            position: static;
            top: auto;
        }    

        .programme_popup .programme_day_text, 
        .programme_popup .programme_day_speaker_image{
            display: block;
        }

        /* Filters Popup */
        .programme_popup.day_filters{
            display: block;
            height: 100%;
        }
        .programme_popup .day_filter_wrap{
            display: block;
        }
        .programme_popup .day_filter_wrap>div{
            width: 100%;
            padding-left: 0;
            padding-right: 0;
            padding-bottom: 1.7em;
        }
        .programme_popup .day_filters_header{
            padding-top: 6.4em;
            font-size: 24px !important;
            font-weight: normal;
            padding-bottom: 1em;
            padding-left: 16px;
        }
        .programme_popup .day_filter_wrap{
            background-color: #f5f5f5;
            padding: 34px 16px 16px 16px;
             height: 100%;
        }
}

@media (max-width : 767px)  { 
    #homepage_banner_fadein{
        height:530px !important;
min-height: unset;
    }
    #homepage_text_fadein #homepage_logo{
        width: 100%;
        margin-bottom:17px;
    }
    #homepage_text_fadein {
            top: 85px;
            top:148px;
            height: calc(100% - 248px);
            left: 0px;
            padding-left:15px;
            padding-right:15px;
    }
    #homepage_banner_fadein #homepage_text_content {
            xheight: 55vh;
            min-height:auto !important;
            height:100% !important;
    }
    #homepage_banner_fadein #homepage_tagline_fadein{
            z-index: 10;
            font-size: 14px;
            top: 360px;
            width: auto;
            text-align: right;
    left: 35px;
    right: unset !important;
    }
    #homepage_tagline_fadein #homepage_left_text_fadein{
            padding: 0px;
            margin-right: 0px;
            xletter-spacing: 2.6px;
            letter-spacing: 3.1px;
            line-height: 1.25;
            xfont-size: 15.7px;
            font-size: 1.7em;
    }
    #homepage_tagline_fadein #homepage_right_text_fadein{
            padding: 0px;
            margin-right: 0px;
            xletter-spacing: 2.4px;
            letter-spacing: 2.8px;
            line-height: 1.25;
            xfont-size: 15.7px;
            font-size: 1.7em;
    }
    #homepage_banner_fadein #particle_social{
        padding-left: 15px;
    }    
    #homepage_text_fadein #homepage_date_text{
        font-size: 14px;
        letter-spacing: 0.8px;
    }
    #homepage_text_fadein #homepage_location_text{
        font-size: 14px;
        letter-spacing: 1.8px;
    }
    .quote img{
    /*float: none !important;
    width: 100% !important;
    margin-bottom: 30px;
    margin-right: 0px !important;
    max-width: 100% !important;*/
    }
}


@media (min-width : 500px) and (max-width : 579px)  { 
    #homepage_text_fadein{
        top:25%;        
    }
}
@media (min-width : 580px) and (max-width : 767px)  { 
    #homepage_text_fadein{
        top:20%;        
    }
}
@media (min-width : 1024px) and (max-width : 1100px)  { 
    .day_buttons a{
        padding: 15px 27px;
    font-size: 1.34em;
    }
}
@media (min-width : 767px) and (max-width : 900px)  { 
    .site_navigation .head_nav .navbar-nav>li>a{
            min-width: auto !important;
    }
    
}
/*@media (min-width : 797px) and (max-width : 1010px)  { 
    .site_navigation .navbar .tab_buttons {
            display: block !important;
    }
}


@media (max-width : 1300px)  { 
    .site_navigation .head_nav .navbar-nav>li>a {
            padding-left: 8px;
            padding-right: 8px;
            min-width: auto !important;
    }
}
@media (min-width : 900px) and (max-width : 1010px)  { 
    .site_navigation .head_nav .navbar-nav>li>a {
            font-size: 0.70em;
    }
}*/

body{
    overflow-y: scroll !important;
}

.content_container {
overflow:auto;
}

.purple_topbar{
    background:#8d83d9;
overflow: auto;
padding:10px;
padding-top:25px;

position: absolute;
    width: 100%;
    z-index: 300;
}

.purple_topbar .search_container ul{
list-style:none;
    position: absolute;
    width: 100%;
}

.purple_topbar .search_container img{
padding-left: 0.5em;
    width: 30px;
}

.purple_topbar a{
color:white;
    vertical-align: bottom;
}

.site_container {
    min-height: 100%;
}

.site_content {
    background: white;
}

.site_footer {
/*background: url(/img/yellow_footer.jpg) no-repeat black;*/
background:black;
overflow:hidden;
color:white;
width:100%;
/*margin-top:4em;*/
padding-bottom:1em;
}

.site_footer .foot_full{
    margin-top: 3em;
        text-align:center;
}

.main_content {
max-width:1200px;
width:100%;
margin:auto;
padding-left:20px;
padding-right:20px;

float:none;
/*background:white;*/
position:relative;
}

.site_navigation .main_content, 
.gkb_header .main_content,
.rbg_header .rbg_title{

}

.site_navigation .main_content{
padding-left:0px;
padding-right:0px;
}

.width_full {
max-width:1000px;
}

.width_extra {
max-width:1200px;
}

.promo_spotlight {
background:#f3f2fa;
}

.content_container .main_content {
padding-left:0px;
padding-right:0px;
position: relative;
}

#ama-page-21362 .content_container .main_content {
overflow:auto;
}

#ama-page-22802 .content_container .main_content {
overflow:auto;
}

.newsletter_spotlight .main_content {
overflow:auto;
}

hr {
    border-color:black;
}

.site_header .subnav{
    display: block;
    float: right;
    padding-top: 10px;
    padding-bottom: 10px;
}

.site_header .subnav  a{
    margin-left: 20px;
}

.navbar-default{
background:none;
}

.navbar-default .navbar-nav>li>a:hover{
        background-color: #b41e8e;
}

.site_navigation .head_nav .navbar-nav>li>a{
/*min-width:75px;*/
}

.site_navigation .head_nav .navbar-nav>li>a.active_page  {
color:black;
text-decoration:underline;
}

.site_navigation .head_nav .navbar-nav>li.search a{
    padding-bottom: 32px;
}

.site_navigation .head_nav .navbar-nav>li.search img{
width:25px;
}


.analytics_embed{
            border:1px solid #cabbbb;
            overflow: auto;
            padding:10px;
            margin-bottom:10px;
}

.analytics_embed hr{
border-color:#cabbbb;
}


.analytics_block{
    min-height: 330px;
    width: 100%;
}

.error_page{
text-align:center; 
min-height: 250px;
}

.error_page p{
text-align:left;   
}

.error_listings{
text-align:left;
padding-left: 11%;

}

.ama-highlight-layout{
    padding: 15px;
    border: 1px solid black;
}

.clear{clear: both;display: block;overflow: hidden;visibility: hidden;width: 0;height: 0;}

.site_navigation {
background: black;
    xpadding:10px;
  xpadding: 12.5px 10px;
  xpadding: 22px 10px 17px 10px;
    

/*height:74px;*/
}

.site_navigation .head_nav_container{
    padding: 15px 30px 15px 10px;
    /*background: black;*/
    background: white;
    border-bottom:1px solid #efefef;
}

.banner_content .banner_info{
    text-align: left;
    width: 23.5%;
    float: right;
    clear: both;
    background: #C85028;
    height: 50%;
    margin-right: 80px;
    position: relative;
}

.banner_info a {
    position: absolute;
    bottom: 1.875em;
}

.banner_info {
    padding-top: 1.875em;
    padding-left: 2.5em;
    padding-right: 2.5em;
    padding-bottom: 0.625em;
}

.banner_content .banner_info:first-child {
border-bottom:1px solid white;
}

.banner_container {
position: relative;
}

.banner_content{
    position: absolute;
    z-index: 60;
    top: 0;
height: 100%;

    max-width: 1800px;
    width: 100%;
}

.top_tips{
width: 100%;
overflow: hidden;
margin-top: 6em;
}

.top_tips h2{
text-align:center;
margin-top: 2em;
color:#404143;
}

.top_tips h3{
text-align:center;
margin-bottom: 2em;
color:#404143;
}

.box_container{
background:#676767;
margin-right:1%;
margin-left:1%;
padding:0px;
margin-top: 3em;
margin-bottom:3em;

width:31%;
float:left;
}

.box_container.first{ 
margin-right: 1%;
}

.spotlight_cta a:hover {
     color: #FFFFFF;
    text-decoration: none;
}

.event_spotlight .box_container img, a.box_container .event_box_overlay > img{
width:100%;

}

.course_spotlight .box_container img{
width:100%;
}

.home_spotlight .box_container img{
/*width:100%;
padding-bottom:0.625em;
max-width:3.75em;
vertical-align: middle;*/
}

.home_spotlight .box_container{
/*    padding: 2em;
    margin-top: 3.70em;*/
}

.event_spotlight{
    background: -webkit-linear-gradient(#C85028  80%, white 20%);
    background: -moz-linear-gradient(#C85028  80%, white 20%);
    background: -ms-linear-gradient(#C85028  80%, white 20%);
    background: linear-gradient(#C85028  80%, white 20%);

/*background-size: 80% !important;*/
}

.home_spotlight {
    background: -webkit-linear-gradient(#993366 80%, white 20%);
    background: -moz-linear-gradient(#993366 80%, white 20%);
    background: -ms-linear-gradient(#993366 80%, white 20%);
    background: linear-gradient(#993366 80%, white 20%);

/*background-size: 80% !important;*/
}

.course_spotlight {
    background: -webkit-linear-gradient(#993366 80%, white 20%);
    background: -moz-linear-gradient(#993366 80%, white 20%);
    background: -ms-linear-gradient(#993366 80%, white 20%);
    background: linear-gradient(#993366 80%, white 20%);
}

.box_container .call_to_action{
        margin-top:2.5em;
                position: absolute;
        bottom:1em;
                font-family: OmnesMedium;
                font-size: 1.125em;
float: left;
max-width:130px;
width:100%;
}

.home_spotlight  .box_container .call_to_action .pull-right{

}


.event_spotlight_content{
padding:20px;
color:white;
}

.spotlight{

}

#ama-page-22432 .spotlight{
padding-top:0px;
}

#ama-page-21285 .spotlight{
    margin-top: 40px;
padding-top:0px;
}

.spotlight_right .spotlight_text {
        padding-left: 0;
    padding-right: 6%;
/*overflow:auto;*/
}

.spotlight_text .content{
}

.spotlight_left .spotlight_text {
        padding-left: 3em;
        padding-right: 3em;
        overflow:auto;
}


.spotlight h2{
}

.spotlight_cta{
        font-family: OmnesRegular;
        font-size: 1.125em;
    position: absolute;
    right: 7.5%;
    top: 3.5em;
    padding:15px 20px 15px 20px;
    border:1px solid white;
    color:white;
    max-width: 210px;
    width: 100%;
        text-align:center;
}

.spotlight_inner_content .spotlight_cta{
    position: static;
    max-width: 270px;
        width:100%;
    margin-top: 3em;        
        background:#C85028;
        border:0px;
        float: left;
    clear: both;
       /*padding: 5px 60px 5px 60px;*/
 text-align: center;

}

.spotlight_inner_content .spotlight_cta img{
        float:none;
        margin:0px;
    height: auto;
}

#ama-page-21285 .spotlight_cta{
    top: 56px;
}

.event_box_head{
color:white;
background:black;
}


.spotlight_image {
padding-left: 0px;
padding-right: 0px;
}

.spotlight_text {
    color:white;
    margin-bottom:20px;
text-align:left;
padding:20px;
}

.spotlight_text a{
    font-family: Muli-Bold;
    font-size: 1.2em;
}

.spotlight_text img{
width:2.5em;
height:2.5em;
margin-right:1em;
margin-left:0em;
margin-top:0.5em;
float:left;
}

.spotlight_text .spotlight_apos img{
width:35px;
height:30px;
}

.spotlight_apos{
padding-bottom:1em;
}

.spotlight_text p{
    display:inline;
}

.spotlight_text h2{
margin-top:0px;
    margin-left:0px;
    padding-bottom:0.5em;
color:white;
}

.col-sm-8 .spotlight_text h2{
    font-size: 2.25em;
}

.spotlight_background{
overflow: auto;
/*background:#ff614a;*/
background: #ff614a url(/img/box_background.jpg) no-repeat;
    background-position: left;
    background: #ff614a url(/img/colour%20panel%20background.jpg);
    background-size: contain;
}

.spotlight_inner_content {
    padding-left: 0px;
    padding-right: 0px;
}

.network_spotlight{
text-align:left;
}

.network_spotlight {
    padding-bottom: 5.5em;
}

.network_spotlight .networks{
overflow:auto;
}

.network_spotlight img{
max-width:200px;
}

.network_spotlight img:last-child{
padding-right:0;
}

.network_spotlight h2{
color:white;
margin-top:0em;
background:#494949;
padding:30px;
text-align:center;
    font-size: 1.5em;
}

.network_spotlight .networks div{
    width: 25%;
    float: left;
height:160px;
}

.network_spotlight .networks div img{
width:100%;
    position: absolute;
    bottom: 0;
}

.network_spotlight .networks div.first{
margin-left: 5%;
}

.newsletter_spotlight {
    background: #C85028;
padding-bottom:60px !important;
color:white;
}


.full_width.newsletter_spotlight h2{
    color: white;
    font-size: 2.125em;
    margin-top: 2em;
    margin-bottom: 30px;
}

.full_width .newsletter_spotlight p{
padding-right:10%;
    line-height: 1.75em;
}

.full_width.newsletter_spotlight p{
padding-right:10%;
    line-height: 1.75em;
}

.newsletter_spotlight input{
width:70%;

padding:15px 20px;
color:black;
    border: 1px solid white;
}

.newsletter_spotlight button{
width:29%;

    background: none;
    border: 1px solid white;
padding:15px 20px;
    margin-left: -5px;
}

.site_footer .inner_foot{
height:280px;
}

.site_footer ul{
list-style:none;
padding-left:0px;
    padding-top: 40px;
display: inline;
}

.site_footer ul li{
padding-bottom:5px;
}

.center_block a{
    color: white;
}

.right_block{
text-align: left;
    margin-left: 34%;
}

.right_block img{
    vertical-align: bottom;
}

.right_block .social{
position:relative;
top:75%;
}

/* Social Media Icons */
a.svg_img {
    text-decoration:none!important;
}

a svg:hover #Social { 
  fill: #c85028;
}

/* Social End */

.foot_block{
    width: 26%;
float:left;
    height: 100%;
}

.left_block {
    width: 40%;
}

.left_block img{
max-width:400px;
margin-bottom:1em;
}

.center_block {
    width: 33%;
}

.right_block a{
padding-right:10px;
}

.carousel-caption{
text-align:left;
padding-top:0;
top:0;
}

.carousel-caption h2{
margin-left:0px;
}

.full_width {
padding:0px;
}

.full_width h2{
margin-left:0px;
}

.full_width .newseltter{
padding:0px;
}

.full_width .newseltter div{
padding:0px;
}

.spotlight_stats {
display:none;
}

.spotlight_stats .spotlight_inner_content{
padding:0px;
}

.banner_text{
    width: 100%;
    margin: auto;
    max-width: 1000px;
    padding-left: 2.5em;
/*background:#ffb53c;*/

padding-bottom:60px;
padding-top:20px;
padding-left:6%;
padding-right:6%;
color:#424045;
z-index: 10;
    position: relative;
}

.banner_text_container{
    position: absolute;
    bottom: 0;
        z-index:100;
        width:100%;    
}

.banner_cta{
    padding: 1em 0em 1em 0em;
        border:0px;
        color: white;
        background-color: #C85028;
        width: 100%;
        max-width:200px;
        text-align: center;
        margin-bottom: 1em;
}

.hero_banner_cta .banner_cta{
    padding: 1em 3.75em 1em 3.75em;
}

.nav .banner_cta{
        padding:10px 30px 10px 30px;
        max-width:150px;
max-width:160px;

}

.nav .banner_cta2{
        padding-bottom:10px;
        max-width:150px;
}

.slide_down{
    text-align: center;
        padding:30px;
}

.top_dropdown{
overflow:auto;
color:white;
padding-left:1%;
padding-right:1%;

height:0px;
}

.dropdown.open .submenu_arrow:before {
    content: "\f077";
}

.top_dropdown.active{
display:block;
height: auto;
} 

.nav .open>a, .nav .open>a:focus, .nav .open>a:hover{
background:none;
background-color: none;
}

.nav>li>.banner_cta:focus, .nav>li>.banner_cta:hover{
background:white;
color:black;
}

.nav>li>.banner_cta2:focus, .nav>li>.banner_cta2:hover {
padding-top: 10px;
background:white;
color:black;
}

.nav .banner_cta2{
padding-top: 10px;
margin-top: 5px;
margin-bottom: 5px;
}


.nav>li>a:focus, .nav>li>a:hover{
background:none;
background-color: none;
}

.fa {
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.navbar-toggle .icon-bar{
background:black;
}

.head_nav_container{
display: table;
}

.site_navigation .head_logo{
    padding: 1em 0px 1em 0px;
max-width:150px;
width:100%;
    z-index: 10;

/*position:absolute;
top:0;*/

float: left;
display: table-cell;

height:120px;
position:absolute;
}

.site_navigation .head_logo a{

}

/*.site_navigation .head_logo img{
height:87px !important;
}*/

.container-fluid{
padding-left:0px;
padding-right:0px;
}

.site_navigation .nav{
width:100%;
}

.site_navigation #navbar li{
text-align: right;
vertical-align: top;
margin-bottom: -2px;
}

.site_navigation #navbar .first a{

}

.site_navigation #navbar li a{
cursor:pointer;
}
.site_navigation #navbar li ul li{
width:100%;
}


.navbar-collapse{
padding-left:0px;
padding-right:0px;
}

.site_navigation #navbar li ul li a .underline:after{
margin-top:5px;
}

.navbar-nav>li {
    display: inline-block;
float:none;
}

.search img{
    max-width:22px;
}

.navbar-right{
    text-align: right;
}

.head_nav{
padding-right: 0px;
float:none;
display: table-cell;
vertical-align: bottom;
    text-align: right;
}

.main_subnav{
height:100%;
color: black;
position: absolute;
z-index: 150;


text-align: left;
height:0px;
overflow: auto;
top:0;

    background: #EAEAEA;
margin-top:5px;

/*left:-10%;*/
/*    width: 110%;*/

left:0;
width:100%;
}

.site_navigation #navbar li.button{

margin-left:10px;
margin-left:14px;
}

.main-nav.nav>li>a{
    font-family: OmnesRegular;    
    padding-top: 10px;
    padding-bottom: 10px;  
    padding: 6px 15px;  
}

.site_navigation li.button a{
    background: #808285;
    border-radius: 3px;
    text-transform: uppercase;
    xfont-size: 0.8em;
    padding-top: 12px;
    padding-bottom: 12px;
        font-size: 0.78em;
    xline-height: 0.8em;
    xpadding-top: 13px;
    xpadding-bottom: 9px;
        text-align: center;
        letter-spacing: 0.5px;
        padding: 9px 15px;

}

.site_navigation li.button a:hover,
.site_navigation li.button a:focus{
    color: black;
}

.site_navigation li.button a:hover{
    background: #fd848f;
}
.site_navigation li.button a:focus{
    background: #f7941c;
}
.site_navigation .main_subnav li{
text-align: left;
}

.nav>li{
position:static;
}

.main_subnav.active{
//height:360px;
height: inherit;
}

.menu_nav_content {
background: #EAEAEA;
height:0px;

    position: absolute;
    z-index: 110;
    width: 100%;
/*top:100%;*/
}



.menu_nav_content .active{
height:auto;
margin-top:10px;
margin-bottom:10px;
}

.head_nav .navbar{
margin-bottom:0px;
min-height: auto;
}

.menu_nav_background{
    position: fixed;
    width: 100%;
    height: 100%;
    background: black;
    z-index: 200;
    opacity: 0.8;
    top: 0;
} 

.menu_nav_content.active{
    height: inherit;
    min-height: 250px;
}

.menu_drop:hover {
    border-bottom:5px solid #000000;
}

.menu_drop.active {
border-bottom:5px solid #C85028;
}

.navbar-toggle{
top: -25px;
}

.banner_container .banner_image{
    /*max-height: 720px;*/
}

.banner_image {
    width:100%;
}

.main_foot_block{
    max-width: 1000px;
    margin: auto;
}

.hero_banner{

}

.hero_banner #background{
    overflow: hidden;
}

.banner_overlay{
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,000000+100&0+0,1+100 */
background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#000000',GradientType=0 ); /* IE6-9 */

/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,000000+100&0+0,1+100 */
background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,0.8) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(0,0,0,0.8) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(0,0,0,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#000000',GradientType=0 ); /* IE6-9 */

    width: 100%;
    max-height: 720px;
    position: absolute;
    height: 100%;
        bottom: 0;
    left: 0;
}

.pt_right {
/* turns the arrow to point to the right */
transform:          rotate(270deg);
-ms-transform:      rotate(270deg);
-moz-transform:     rotate(270deg);
-webkit-transform:  rotate(270deg);
-o-transform:       rotate(270deg);
vertical-align: inherit;
width:13px !important;
position: relative;
    display: inline-block;
}

.pt_down {
width:13px !important;
position: relative;
    left: 10px;
top:-2px;
}

.box_container .pt_right {
        width:13px !important;
        position: relative;
        left: 10px;
        top:-2px;
}

.dropdown-black{
margin-left:-15px;
}

/*****************************************Log in model***********************************************************************/

.modal-open .black_topbar .main_content {

}

.modal-backdrop{
    z-index: 300;
}

.modal .site_footer{
display:none;
}

.modal-dialog{
/*width:100%;*/
}

.modal .login2{
width:100%;
}

.modal .login2.col-sm-push-2{
left:0;
}

.modal .login2 .col-sm-6{
/*width:100%;*/
}

.modal .login2 .login_image{
display:none;
}

.modal .login2 .login_entry{
width:100%;
}

.modal a{
color:#C85028;
}

#speaker-message-modal.modal a{
    position: relative;
        display: block;
        color:black;
}

#speaker-message-modal.modal a::before{ 
    /*content: "";
    background: #7eff00;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 8px;
    width: 100%;
    opacity: 0.5;*/
}

#speaker-message-modal.modal a.social_icon::before{
display:none;
}

.modal .login2 button{
    max-width: 150px;
    float: right;
background: #C85028;
border-radius: 0px;
    border: 0;
    padding: 15px 40px;
}

.modal .alt_login{
    text-align: right;
}

.modal .alt_login p{
    margin-top: 2em;
}

.modal .login2 .login_entry .input-group{
width:100%;
margin-bottom:2em;
    padding: 15px 0px;
border-bottom:3px solid #DFDFDF;
}

.modal .login2 .login_entry .input-group input{
border:0px;
    box-shadow: none;
padding-left:10px;
}

.modal .container {
padding: 3em;
    width: 100%;
    max-width: 800px;
}

.modal .container .page-header{
border:0px !important;
margin-top:0px;
}

.modal .container h3{
margin-top:0px;
}

.modal-dialog{
top:10%;
margin-top:50px;
}

.modal-content{
box-shadow:none;
border:0px;
}

/**************************************************************************************/

.border_top{
border-top:1px solid white;
}

.page_header{
        border-bottom: 1px solid #DFDFDF;
        margin-bottom:3em;
        margin-top:3em;
        padding-bottom:3em;
        width: 100%;
        right: 5%;
        padding-left: 6%;
}

.page_header h1{
        border-radius: 0px 10px 10px 0px;
        display: inline-block;
        padding-left:0.75em;
        font-size: 4.75em;
                margin-top: -0.5em;
                margin-bottom: -1em;
                line-height: 0.95em;
/*                padding-right: 5em;*/
}

.orange_header_border{
width:10px;
height:90%;
background:#C85028;
display: inline-block;
        border-radius: 0px 10px 0px 10px;
    margin-bottom: -20px;
    position: absolute;
    top: -20px;
}

.orange_header_border{
border-left: 10px solid #C85028;
        border-radius: 0px 10px 0px 10px;

}

.side_nav {
min-height:200px;
}

.side_nav .side_nav_spacer {
padding:0px;
padding-bottom: 4em;
}

.side_nav ul{
list-style: none;
padding-left:0px;
padding-top:1em
}

.side_nav ul li{
font-size: 1em;
padding-bottom:1.2em;
}

.side_nav ul li a{
color:black;
}

.breadcrumb{
background:none;

padding-top:4em;
}

.site_navigation .head_nav .navbar-nav>li.login{
background:black;
margin-left:10px;
margin-right:10px;
margin-bottom: 20px;
}

.site_navigation .head_nav .navbar-nav>li.other_sites{
border:1px solid white;
margin-left:10px;
margin-right:10px;
margin-bottom:10px !important;
}

.input-group{
width: 100%;
}

#ama-page-1559 #login{
margin-bottom:20px;
}

.site_navigation #navbar li .dropdown-menu {
margin:0px;
padding-bottom:0px;
}

.site_navigation #navbar li .dropdown-menu li{
background:black;
}

.site_navigation #navbar li .dropdown-menu li a{
    font-size: 16px;
    padding: 20px;
    color: white;
    text-align: left;
}

.white_search{
    width: 20px !important;
    position: relative;
    left: 15px;
}

.site_navigation #navbar .main_subnav ul .subnav_head{
font-weight:bold;
}

.site_navigation #navbar .main_subnav .subnav_sub li{
font-weight:normal !important;
font-style: unset;
}

.site_navigation #navbar .main_subnav .border_seperator li{
margin-top:0;
}

 
.site_navigation #navbar .main_subnav .subnav_sub li a{
font-weight:normal !important;
-webkit-font-smoothing: antialiased;
}

.site_navigation #navbar .main_subnav ul .subnav_sub{
margin-bottom:0px;
}

.network_container.clicked .content_right{
display: none;
}





/**************************************************SHARE SCRAPE*********************************************************/

.share a {
    color: #f1ce64;
}

.share {
    position: relative;
}

.share span {
    width: 200px;
    line-height: 80px;
    display: inline-block;
    font-weight: 700;
    text-transform: uppercase;
    position: absolute;
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
    pointer-events: none;
}

.share span img{
margin-right:10px;
}

.share nav{
    font-size: 0;
}

.share a {
    line-height: 80px;
    /*width: 80px;*/
    width: 40px;
    text-align: center;
    display: inline-block;
    background-color: #ffffff;
    color: #ffffff;
    overflow: hidden;
    opacity: 1;
    transition: all 0.3s ease-in-out;
    margin: 0 -20px;
/*    box-shadow: 3px 1px 3px rgba(0, 0, 0, 0.1);*/
}

.share a:nth-child(1) {
    border-top-left-radius: 40px;
    border-bottom-left-radius: 40px;
    margin-left: 0;
}

/*.share a:nth-child(1):hover {
    background-color: #61c5ec;
}


.share a:nth-child(2):hover {
    background-color: #3B5998;
}

.share a:nth-child(3):hover {
    background-color: #ea4335;
}

.share a:nth-child(4):hover {
    background-color: #000000;
}*/

.share a:nth-child(4){
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
    margin-right: 0;
}




.share:hover span {
    opacity: 0;
}

.share:hover a {
    border-radius: 50%;
    margin: 0 10px;
    color: black;
    font-size: 28px;
}

.share:hover a:hover {
    color: #C85028;
}

/*******************************************************************************************/





/***********************************CHEVRON SCRAPE***************************************/

#accordion {
  padding: 30px 150px;
}
.panel-title a {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  padding-right: 20px;
}
.panel-default > .panel-heading {
  text-align: left;
}
.panel-heading {
  padding: 15px 15px;
}

/* Code for animation -- to change direction of chevron just change -40px to 40px and vice versa */
.glyphicon-chevron-down-custom span,
.glyphicon-chevron-up-custom span {
  width: 8px;
    width: 6px;
  height: 3px;
  background-color: rgb(99, 99, 99);
  display: inline-block;
  transition: all 0.1s linear;

}
.glyphicon-chevron-down-custom .sp-1,
.glyphicon-chevron-up-custom .sp-2 {
  transform: skewY(-40deg);

-ms-transform: skewY(-40deg);
-webkit-transform: skewY(-40deg);
-moz-transform: skewY(-40deg);
-o-transform: skewY(-40deg);
}
.glyphicon-chevron-up-custom .sp-1,
.glyphicon-chevron-down-custom .sp-2 {
  transform: skewY(40deg);

-ms-transform: skewY(40deg);
-webkit-transform: skewY(40deg);
-moz-transform: skewY(40deg);
-o-transform: skewY(40deg);
}
.glyphicon {
  top: -2px;
}

.other_sites .other_sites_btn .chev_icon {
display:inline-block;
    position: relative;
top:-17px;
}

.nav .banner_cta2.other_sites_btn p{
    display: inline;
}



/*******************************************************************************************/

.panel-group .chev_icon{
    margin-right: 150px;
    position: relative;
    top: -2px;
}

.wheel-sect {
    z-index: 5;
}

.Pro_wheel img {
    position: absolute;
}

.wheel-sect img {
    position: absolute;
    top: 0px;
/*    right: 350px;*/
}

#ama-page-21285 .home_spotlight{
height:800px;
}

.dialog{
display:none;
}

.wheel_wrap{
height:700px;
}

.ui-widget-header {
    background: url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) repeat-x scroll 50% 50% #CCCCCC;
    border: 1px solid #AAAAAA;
    color: #222222;
    font-weight: bold;
}

.ui-dialog .ui-dialog-buttonpane {
    background-image: none;
    border-width: 1px 0 0;
    margin: 0.5em 0 0;
    padding: 0.3em 1em 0.5em 0.4em;
    text-align: left;
}

.ui-dialog-content .pro_button {
    background-image: url(/img/pro_button.png);
    padding: 5px;
    margin-top: 10px;
    padding-right: 30px;
    background-repeat: no-repeat;
    padding-bottom: 10px;
font-size:13px;
color:white;
}

.ui-button {
    background: #FF6633 !important;
}

.ui-button-text{
color:white;
font-size:14px;
}

.ui-dialog-content p {
    padding-bottom: 10px;
font-size:13px;
font-family: OmnesMedium;
}

.ui-dialog-titlebar{
    font-size: 14px;
font-family: OmnesMedium;
}

.addthis-smartlayers{
display:none !important;
}

.search_filter_panel .checkbox_label{
float:left; 
display: contents;
}

.search_filter_panel .clear_filters .cr{
float:left;  /* add for devices*/
}

.search_filter_panel .clear_filters label .cr_t{
float:left; /* add for devices*/
}

.site_navigation .menu_nav {
/*    position: relative;
height:100px;*/
}

.embed-responsive-16by9{
/*height:200px;
padding-bottom:0px;*/
}

.text_content .embed-responsive-item{
height:425px;
}

.head_nav_container{

}

.newsletter_spotlight .newseltter .spotlight_cta {
background:none;
position:static;
margin-top: -15px;
}

.not_found_nav{
text-align:left;
}

#google_map{
width:100% !important;
min-width: unset !important;
max-width:740px;
}
#cookie_content a{
    text-decoration: underline;
}

.sitemap_container .subnav_head{
color:black;
}

.sitemap_container .nav_block a{
color:black;
}

.sitemap_container .nav_block a:hover{

}

.sitemap_container .nav_block ul {
padding-left:10px;
padding-top:5px;
}

.sitemap_container .nav_block {
padding-top:10px;
}

#ama-page-21882 .ui-widget-content {
    background: url(images/ui-bg_flat_75_ffffff_40x100.png) repeat-x scroll 50% 50% #FFFFFF;
    border: 1px solid #AAAAAA;
    color: #222222;
padding: 2px;
}

#ama-page-21882 .ui-dialog .ui-dialog-content {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    overflow: auto;
    padding: 0.5em 1em;
    position: relative;
}

#ama-page-21882 .ui-dialog-content {
    min-height: 150px !important;
    max-height: 250px !important;
}

#ama-page-21882 .ui-dialog-buttonpane {
    background: #CCCCCC !important;
}

#ama-page-21882 .ui-dialog .ui-dialog-buttonpane {
    background-image: none;
    border-width: 1px 0 0;
    margin: 0.5em 0 0;
    padding: 0.3em 1em 0.5em 0.4em;
    text-align: left;
}

#ama-page-21882 .ui-dialog .ui-dialog-content {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    overflow: auto;
    padding: 0.5em 1em;
    position: relative;
}

#ama-page-21882 .ui-dialog .ui-dialog-titlebar-close {
display:none;
}

#ama-page-21882 .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
text-align: right;
}

#ama-page-21882 .ui-dialog .ui-dialog-titlebar {
    padding: 0.4em 1em;
    position: relative;
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
    border-top-left-radius: 4px;
}
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
    border-top-right-radius: 4px;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
    border-bottom-left-radius: 4px;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    border-bottom-right-radius: 4px;
}

.banner_info .read_more span.underline {
width:90%;
}

.glossary_az{
clear:both;
}

/*#glossary-search-box{
    border: 0px;
    border-radius: 0px;
        height: 3.5em;
        font-family: Muli-regular;
        padding-left:2em;
    letter-spacing: 0.05em;
}*/

.spotlight_image.spotlight_video .embed-responsive{
height:400px;
overflow:hidden;    
}


.RBG_spotlight{
margin-bottom:1.5em;
color:black;
}

.RBG_spotlight h3{
    font-size: 1.5em;
    padding-left: 0.5em;
    padding-right: 0.5em; 
}

.RBG_spotlight .spotlight_text{
color:black;
}

.RBG_spotlight .spotlight_text p{
    font-size: 1em;
    display:block;
    line-height:1.25em;
    letter-spacing: 0.025em;
}

.RBG_spotlight .spotlight_text h2{
    font-size: 1.5em;
    color:black;
}

.RBG_spotlight h6{
        font-weight: normal;
    color:#C85028;
}

.RBG_spotlight .spotlight_text h2 a{
color:black;
}

.RBG_spotlight.spotlight_inner_content .spotlight_image {
    height: auto;
}

.RBG_spotlight.spotlight_inner_content .spotlight_image img{
    margin: auto;
    padding: 10px;
    background: white;
    height:auto;
    max-height: 100px;
}

.rbg_feat_logo {
    max-width:100%;
}

.RBG_spotlight.spotlight_left .spotlight_text{
padding-left:0em;
padding-right:1em;
}


.dropdown-orange{
    cursor: pointer;
    padding-right: 40px !important;
    position: relative;
}
.dropdown-orange-logout{
    cursor: pointer;
    position: relative;
}
.account_dropdown{
    overflow: auto;
    color: white;
    padding-left: 1%;
    padding-right: 1%;
    height: 0px;
}
.account_dropdown.active {
    display: block;
    height: auto;
}
.content_right{
text-align:right;
}
.network_container.clicked_account .other_sites{
    display: none;    
}
.account_dropdown_wrap{
  background-color: #C85028;
}
.top_tips{
background:#ffb53c;
}

.provider_search input{
    padding:12px;
    border: 0;
    width:50%;
}

.provider_search select{
padding:12px;
    border: 0;
border-left:1px solid grey;
width:25%;

 -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

background-image: url("/images/arrow_black.svg");
background-position: 95%; 
      background-repeat: no-repeat;
    background-size: 15px;
background-color: white;
padding-right:25px;
}

.provider_search select option:first{
color:#777777;
}

.provider_search .provider_link{
text-align:left;
margin-left:6%;
margin-top:3em;
}


.provider_search button{
padding: 13.2px;
    border: 0;
    margin-left: -3px;
}

.provider_search_border{
    border:2px solid black;
    display: inline-flex;
    max-width:800px;
    width:100%;
    font-family: Muli-SemiBold;
}

.logo_container img{
max-width:350px;
width:100%;
}

.help_promo{
padding-left:0px;
padding-right:0px;
}

.help_promo h2{
padding-top:1.5em;
padding-bottom:1.5em;
padding-left:2.5em;
margin:0px;
color:white;
}

.help_promo_text{
display:none;
    padding-left: 5em;
}

.help_promo_text_purple{
    background: #8D83D9;
}

.help_promo_text_green{
    background: #44c173;
}

.help_promo_text p{
    padding-bottom: 1em;
    font-size: 1.2em;
}

.help_promo_text a{
color:white
}

.help_promo_container{
padding:0px;
margin-top: -144px;
min-height: 176px;
}

.help_promo_container_purple{
    background:#8D83D9;
}

.help_promo_container_green{
    background:#44c173;
}

.help_promo_expand{
    padding:4%;
    text-align:center;
    margin-top: -81px;
}

.help_promo_expand_purple{
    background:#705FEC;
}

.help_promo_expand_green{
    background:#2ca258;
    border: 2px solid #2ca258 !important;
}

.help_promo_expand img{
    width: 40px;
}

.underline_expand{
 position: relative;
padding-bottom:7px;
z-index: 1;
}

a .underline_expand:after{
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: scaleY(0.1);
    transform-origin: bottom center;
    background: #8D83D9;
    transition: transform 0.3s;
    z-index: -1;
}

a:hover .underline_expand:after{
    content: "";
    transform: scaleY(0.6);
}

.provider_search{
text-align:center;
padding-bottom:10px;
}

.provider_search select{
color:#494949;
text-align:center;
}

.provider_search h2{
margin-top:0px;
padding-bottom:1.5em;
}

.provider_search .sme_btn{
    top: -1px;
    left: -4px;
}

.foot_full a{
color:white;
}

.foot_full{
    margin-top: 3em;
}

.foot_full ul li:last-child{
border:0px;
padding-right:0px;
}

.foot_full ul li:first-child{
padding-left:0px;
}

.foot_full ul li{
display:inline;
padding-left:10px;
padding-right:10px;
border-right: 1px solid white;
font-size:14px;
}

.foot_full p{
display:inline;
float:right;
}

#ama-page-22432 .box_container{
width:32%;
    z-index: 20;
}

#ama-page-22432 .box_container:first-child{
margin-left:0px;
}

#ama-page-22432 .box_container:last-child{
margin-right:0px;
}

.articleresults_ #articleresults_ {
background:white;
border-right: 1px solid #ffb53c;
    padding-top: 11em;
    margin-top: -226px;
    z-index: 10;
}

.guide_ .articlepagecontent_ .guide_row{
min-height: auto;
}

.guide_:first-child {
border:0px;
}

.articlepagecontent_ h4{
color:black;
}

.articlepagecontent_ h5{
color:black;
}

.guide_.articlepage_{
margin-left:4em;
margin-right:4em;
width: 88%;
}

.articlepage_ .articlepagecontent_{
padding-left:6em;
padding-right:6em;
}

.articleresults_ #loader{
margin-top:0px;
background:white;
    border-right: 1px solid #ffb53c;
}

.hygine .text_content h1{
font-size: 2em;
text-align:center;
}

.testing_sponsor{
background:white;
margin-bottom:4em;
padding-left: 4em;
padding-right: 4em;
padding-top: 2em;
}

.glossary_az .active:after{
background:#ffb53c !important;
}

.glossary_az a:hover:after{
background:#ffb53c !important;
}

.testing_sponsor div:last-child p:first-child{
font-size: 0.8em;
float:left;    
padding-right: 50px;
margin-top: 3em;
}

.hygine .testing_sponsor h1{
margin-bottom:1em;
text-align:left;
}

.text_content h3{
    font-size: 1.3em;
}

#particles-js{
background:black;
}

.particle_text_block{
color:white;
position:absolute;
z-index:100;
bottom: 0;
text-transform: uppercase;
width:100%;
}

.particle_social{
background:black;
color:white;
}

.blue_box{ /*now pink*/
    background-size:cover !important;
    height: 225px;
    text-align:center;
    xbackground-size: 300px 200px;
    font-size: 20px;
    font-weight: bold;
    background:linear-gradient(0deg,rgba(243,155,193, 0.7),rgba(243,155,193, 0.8));
    color: white;
    position: relative;
overflow: hidden;
}

.blue_box p{
    xpadding-top:20%;
    color: white;
    text-transform: uppercase;
    font-size: 1.5em;
    letter-spacing: 0.2em;
    color: white;
    z-index: 1000;
    position: absolute;
    top: 50%;    
        left: 0;
    margin-top: -22px;
    width: 100%;
        z-index:2;
    font-family: OmnesMedium;
    font-size: 1.4em;
    
}

.gallery_image_block.flat_item .carousel-control{
display:none;
}

.video_content.flat_video .item .flat_item {
    position: relative;
}

.video_content.flat_video .item .video_page_main {
    position: relative;
}

.video_content.flat_video{
margin-bottom: 2em;
}

.video_content.flat_video .overlay{
top:0px;
    background-color: #fd848f;

}

.overlay{
  position: absolute;
  width: 100%;
  height: 100%;
//  background-color: #F39BC1;
    background-color: #808285;
  xopacity: 0;
    xopacity: 0.6 !important;    
    opacity: 0.7;
    left:0;
}
.blue_box img{
    position: absolute;
    top:0;
    left:0;
}

a:hover .overlay,
a:focus .overlay {
  background-color: #fd848f;
}
a:focus p {
color:black;
}

.blue_box:focus p{
    color: #0078a5;
}


.speaker_block a.speaker_div:hover p{
color:black;
}

#ama-page-21362 .speaker_block a.speaker_div:hover > p:first-child{
    position: relative;
}

#ama-page-21362 .speaker_block a.speaker_div:hover .speaker_overlay{
    display: block;
}

#ama-page-22569 .speaker_block a.speaker_div:hover .speaker_overlay{
    /*display: block;*/
}

#ama-page-22599 .speaker_block a.speaker_div:hover .speaker_overlay{
display:block;
}

#ama-page-22569 .speaker_block:hover .speaker_overlay{
    display: none;
}

#ama-page-22569 .speaker_block a.speaker_div:hover p{
color:black;
}

/*#ama-page-22569 .speaker_block a:hover{
color:#f39bc1;
}*/

.speaker_block div span{
    display: inline-block;
    position: relative;
/*    border-radius: 50%;*/
    overflow: hidden;
margin-bottom:30px;
width:100%;
xborder: 3px solid black;
padding:10px;
}

.speaker_block .speaker_overlay{
position: absolute;
    width: 100%;
    background: #b41e8e;
    height: 100%;
    padding: 0;
    opacity: 0.51;
    top: 0;
left:0;
display:none;
}

.speaker_block div:nth-child(3n+2) {
/*margin-left: 12.5%;
margin-right: 12.5%;*/

}

.tablet_check{
float:left;
}

.head_nav_container a.header-logo img{
    /*height: 49px;*/
    height: 65px;
    width: auto;
}

.text_content a:not([class]):after, .text_content a[class=""]:after, .text_content a[class="E_creative_subtitle"]:after, .sticky_nav ul>li>a:after, .pagination .underline:after, a.underline:after, a .underline:after, .main_foot_block a:after, .subnav_head a:after, .subnav_sub a:after, .mrs_breadcrumb a:after{
    display: none !important;
}

.home_logo_alt a{
    margin-top: -8px;
  margin-bottom: -6px;    
}

#ama-page-21362 .sticky .home_logo_alt{
    xdisplay: inline-block;
}

.early_bird{
    position: absolute;
top: 3em;
    right: 3em;
max-width:250px;
width:100%;
}

.at-resp-share-element .at-share-btn{
background:none !important;
}

.at-resp-share-element .at-share-btn svg{
display:none;
}

.at-style-responsive .at-share-btn:nth-child(1){
 background-image: url("/img/facebook_icon2.png") !important;
background-repeat: no-repeat !important;
background-position-y: bottom !important;
}

 .at-style-responsive .at-share-btn:nth-child(2){
 background-image: url("/img/linkden2.png") !important;
background-repeat: no-repeat !important;
background-position-y: bottom !important;
}

 .at-style-responsive .at-share-btn:nth-child(3){
 background-image: url("/img/twitter2.png") !important;
background-repeat: no-repeat !important;
background-position-y: bottom !important;
}

.at-style-responsive .at-share-btn:nth-child(4){
 background-image: url("/img/email_icon2.png") !important;
background-repeat: no-repeat !important;
background-position-y: bottom !important;
}

.at-resp-share-element .at-share-btn{
margin-left: 10px !important;
}





#cookiePolicy {
    display: none;
}

.cookie_wrap {
    position: absolute;
    width: 100%;
    z-index: 72;
}

.cookie_wrap {
    z-index: 10;
    background: #393638;
    background: rgba(25, 24, 25, 0.9);
    xheight: 70px;
    z-index: 70;
    font-size: 14px;
    font-family: OmnesMedium;
    xmin-height: 64px;
    position: fixed;
    width: 100%;
bottom:0px;
left:0px;
}

.cookie_wrap .main_content {
    position: relative;
    padding: 20px;
    padding: 15px 20px;
    overflow: hidden;
    max-width: 1300px;
    margin: auto;
    background:none;
}

#cookie_container {
    /* margin-top: 6px; */
    display: table;
    width: 100%;
}

.cookie_inner #cookie_content {
    width: 100%;
    display: block;
    padding-bottom: 20px;
}

.cookie_inner #cookie_content p{
color:white;
    font-family: Verdana,Geneva,sans-serif, 'VAGRounded-Thin', Tahoma;
}

.cookie_inner #cookie_controls {
    width: 100%;
    display: block;
    text-align: left;
}

.cookie_wrap .cookie_cta {
    position: static;
    display: inline-block;
    margin-right: 30px;
    text-align: center;
    font-family: OmnesRegular;
    font-size: 1.125em;
    right: 7.5%;
    top: 3.5em;
    padding: 15px 20px 15px 20px;
    border: 1px solid white;
    color: white;
    max-width: 230px;
    width: 100%;
    text-align: center;
    font-family: Verdana,Geneva,sans-serif, 'VAGRounded-Thin', Tahoma;
}

.cookie_wrap .accept_cookie {
background-color: #3f48cc;
}

a.cookie_cta:hover {
    background: white !important;
    color: black;
}


a.cookie_cta:hover .arrow_white {
display:none;
}

a.cookie_cta .arrow_black {
display:none;
} 

a.cookie_cta:hover .arrow_black {
display:inline;
} 

.pt_right {
    transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    vertical-align: inherit;
    width: 13px !important;
    position: relative;
    display: inline-block;
}

.cookie_wrap .mrs_close_menu {
    position: absolute;
    display: inline-block;
    top: 20px;
    right: 0;
    opacity: 1;
    height: 20px;
    width: 20px;
    cursor: pointer;
}

#cookie_controls .mrs_close_menu:before, #cookie_controls .mrs_close_menu:after {
    background: white;
    left: 10px;
    height: 20px;
    width: 2px;
    position: absolute;
    content: ' ';
}

#cookie_controls .mrs_close:before {
    transform: rotate(45deg);
}

#cookie_controls .mrs_close:after {
    transform: rotate(-45deg);
}

.homebox_container .dual_box .title_area{
background: rgb(255,122,153);
background: linear-gradient(90deg, rgba(255,122,153,1) 0%, rgba(255,91,56,1) 100%);
padding:15px;
    padding-bottom: 25px;
}

.homebox_container .dual_box .title_area h2{
    font-size: 3em;
margin:0px;
font-weight:bold;
color:white;
}

.homebox_container{
/*margin-top:40px;*/
text-align:center;
}

.homebox_container > div{
margin-bottom:40px;
}

.homebox_container .box_image{
position:relative;
}

.homebox_container .home_overlay{
position:absolute;
width:100%;
    height: 100%;
top:0;

    background-color: #808285;
    opacity: 0.7;
}

.homebox_container .dual_box:hover .home_overlay{
background-color: #fd848f;
opacity: 0.7;
}

.homebox_container .dual_box:nth-child(odd){
margin-right: 2%;
}

.homebox_container .dual_box:nth-child(even){
margin-left: 2%;
}

.homebox_container div:nth-child(3) .home_overlay{
display:none;
/*width:80%;
margin-top:30px;*/
}

.homebox_container .dual_box{
width:47%;
    display: inline-block;
position:relative;
}

.homebox_container img{
width:100%;
}

#canvas-basic{

width:100%;
height:500px;
/*    position: absolute;*/
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.room1_block{
clear:both;
}

.room1_block.room1{
/*width:50%;
float:left;
    padding-right: 20px;*/
        
}

.room2_block.room2{
/*width:50%;
    position: absolute;
    right: 0;*/
}

.room2_block.room2  h2 ~ h2{
padding-top:20px;
}

.programme_field{
margin-top: 4em;
}

.programme_section.full_block{
clear:both;
width:100%;
cursor: pointer;
}

.programme_section.full_block .programme_day_content{
width:70%;
}

.programme_section.room2:before{
display:none;
}

.programme_section{

}

.programme_section:first-child{
   /* padding-top: 2em;*/
}

.programme_section:first-child .programme_time{

}

.programme_days_block .col-sm-9{
padding-left:0px;
}

.content-page #PaticipantCarousel p:first-of-type{
    margin: 0;
}

#ama-page-21362 #PaticipantCarousel{
    margin-top: 10px;
    margin-bottom: 60px;
}

#ama-field-74383 h1{
    margin-top: 60px;
}

#PaticipantCarousel{
    margin-top: 30px;
    margin-bottom: 80px;
}

#PaticipantCarousel .speaker_div .paticipant_background img{
position:relative;
}

#PaticipantCarousel .speaker_div{
    display: block;
}

#PaticipantCarousel .speaker_div p{
color: white;
    position: absolute;
    top: 0;
font-size:200%;
height:100%;
width:100%;
text-align: center;
    padding-right: 40px;
padding-left:10px;

display: flex;
    flex-direction: column;
    justify-content: center;
}

.twitter_container {
clear:both;
}

.banner_ad{
text-align:center;
margin-top: 1em;
margin-bottom: 1em;
}

.banner_ad img{
max-width:730px;
width:100%;
}

.programme_col.room1_col{
}

.programme_col.room2_col{
}
.site_navigation .main-nav.nav>li> a:hover {
color:#007bb7;
}

.site_navigation .main-nav.nav>li> a:focus {
color:#007bb7;
}

.site_navigation .main-nav.nav>li.button> a:hover {
color:black;
}

.site_navigation .main-nav.nav>li.button> a:focus {
color:black;
}

/* Links */
.text_content a {
    color: #C85028;
    cursor: pointer;
    display: inline-block;
}

.text_content a:hover {
    color: #C85028;
    text-decoration: none;
}

.text_content a:not([class]):after,  
.text_content a[class=""]:after,
.text_content a[class="E_creative_subtitle"]:after,  
.sticky_nav ul>li>a:after,
.pagination .underline:after,
a.underline:after,
a .underline:after,
.main_foot_block a:after,
.subnav_head a:after,
.subnav_sub a:after,
.mrs_breadcrumb a:after {
    content: '';
    display: block;
    height: 3px;
    width: 0;
    background: transparent;
    transition: width .5s ease, background-color .4s ease;
    margin-top: -0.2em;
}


.help_promo_text p a:hover .underline:after {
    background: white;
}


.top_tips a:hover .underline:after {
    background: white;
}

.text_content a:not([class]):hover:after,
.text_content a[class=""]:hover:after,
.text_content a.E_creative_subtitle:hover:after {
    background: #C85028;
}

.underline,
.sticky_nav ul>li>a,
.mrs_breadcrumb a,
.main_foot_block a {
    display: inline-block;
}

a.underline:after,
a .underline:after,
li.underline:after,
.sticky_nav ul>li>a:after,
.mrs_breadcrumb a:after {
    margin-top: 0.1em;
}

a.underline_white:after,
a .underline_white:after {
    background: white !important;
}

.search_pagination .active {
    margin-top: 0px;
    margin-bottom: 0px;
}

.pagination>li.pagination-break:after {
    height: 0px;
    -webkit-transform: none;
    transform: none;
}

.pagination>li.pagination-break {
    position: relative;
    cursor: auto;
}

.pagination>li.pagination-break span {
    top: -16px;
    width: 30px;
}

a.side_button {
    display: block;
    padding-left: 1em;
    padding-right: 1em;
    color: white;
}

a.side_button:hover {
    background: black;
    color: white;
}

.hero_banner_cta .banner_cta {
    max-width: none;
    width: auto;
}

/* General */
.page_header {
    margin-bottom: 0px;
    border-bottom: 0px;
}

#ama-layout-21852 {
    overflow: hidden;
}

.options {
    overflow: hidden;
}

.glyp_remove {
    display: block;
    width: 32px;
    height: 32px;
    position: relative;
    cursor: pointer;
    font-size: 40px;
}

.glyphicon-remove:before {
    color: white;
}

.mrs_close {
    display: block;
    width: 32px;
    height: 32px;
    opacity: 0.3;
    position: relative;
    cursor: pointer;
}

.mrs_close:hover {
    opacity: 1;
}

.mrs_close:before, .mrs_close:after {
    position: absolute;
    left: 15px;
    content: ' ';
    height: 33px;
    width: 4px;
    background-color: #333;
}

.mrs_close:before {
    transform: rotate(45deg);
}

.mrs_close:after {
    transform: rotate(-45deg);
}

.side_nav_spacer {
    padding: 0px;
    /*padding-bottom: 4em;*/
    clear: both;
}

.accordion-speakers .expand > .panel-heading > h4 {
    width: 100%;
}

/* Article side nav */
.sticky_nav.fixed-side,
.news #news-left-side.fixed-side {
    position: fixed;
    top: 0;
}
/* Article Tabs */

.event-tab-content {
    padding: 0px;
    padding-bottom: 4em;
}

.event-tabs {
    border: none;
    margin: 0px;
}

.event-tabs > li {
    margin-right: 2%;
    width: 32%;

    font-family: OmnesRegular;
    font-size: 1.25em;
    letter-spacing: 0.05em;
}

.side_nav_border {
    /* line-height: 1.42857143;*/
    /*height: 46px;*/
    height: 26px;
}

.event-tabs > li > a,
.side_nav_border {
    border: 0;
    margin-right: 0;
    color: #737373;
    padding: 10px 0px;
    border-bottom: 1px solid #DFDFDF;
    font-weight: bold;
}

.event-tabs > li > a > i {
    color: #a6a6a6;
}

.event-tabs > li.open,
.event-tabs > li:hover {
    /*  border-bottom: 3px solid #fbcdcf;*/;
}

.event-tabs > li.open > a,
.event-tabs > li:hover > a {
    border: 0;
    background: none !important;
    color: #333333;
}

.event-tabs > li.open > a > i,
.event-tabs > li:hover > a > i {
    color: #a6a6a6;
}

.event-tabs > li.open .dropdown-menu,
.event-tabs > li:hover .dropdown-menu {
    margin-top: 0px;
}

.event-tabs > li a {
    background: none !important;
    overflow: hidden;
}

.event-tabs > li.active {
    /*border-bottom: 3px solid #c75028 !important;*/
    position: relative;
}

.event-tabs > li.active > a {
    border-top: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    color: #333333;
}

.event-tabs > li.active > a > i {
    color: #404040;
}

.tabbable-line > .tab-content {
    margin-top: -3px;
    border: 0;
    border-top: 1px solid #eee;
    padding: 15px 0;
}

.event-tabs > li:last-child {
    margin-right: 0px;
}

.event-tabs > li, 
.event-tabs.event-tabs-4 > li {
    width: 23%;
}

.event-tabs.event-tabs-1 > li {
    width: 100%;
}

.event-tabs.event-tabs-2 > li {
    width: 48%;
}

.event-tabs.event-tabs-3 > li {
    width: 32%;
}

.event-tabs.event-tabs-4 > li {
    width: 23%;
}

.event-tabs.event-tabs-5 > li {
    width: 18%;
}

/* Speakers */

.portrait {
    padding-bottom: 1em;
}

.accordion-speakers .panel {
    margin: 0px !important;
    border: 0px;
    border-radius: 0px;
}

.accordion-speakers .expand > .panel-heading {
    height: 100px;
    position: relative;
    padding: 0px;
    background-color: #d8d8d8;
    font-size: 1.25em;
}

.accordion-speakers .expand > .panel-heading i.fa:before {
    content: "\f077";
}

.accordion-speakers .expand.collapsed > .panel-heading {
    background-color: #f8f8f8;
}

.accordion-speakers .expand.collapsed > .panel-heading i.fa:before {
    content: "\f078";
}

.accordion-speakers .expand {
    cursor: pointer;
}

.accordion-speakers .expand > .panel-heading > img {
    position: absolute;
    top: 0px;
    left: 0px;
}

.accordion-speakers .expand:hover > .panel-heading {
    background: black;
}

.accordion-speakers .expand:hover > .panel-heading h4 a {
    color: white !important;
}

.accordion-speakers .expand:hover > .panel-heading .chev_icon span {
    background: white !important;
}

.accordion-speakers .expand > .panel-heading > h4 a {
    font-weight: bold;
}

.accordion-speakers .expand > .panel-heading > h4 a:focus {
    color: black;
}

.accordion-speakers .expand > .panel-heading > span {
    position: absolute;
    right: 30px;
    top: 50%;
    margin-top: -9px;
}

.accordion-speakers .panel-collapse {
    border: 1px solid #d8d8d8;
    padding-left: 130px;
    padding-right: 30px;
}

.accordion-speakers.accordion-content .panel-collapse {
    padding-left: 30px;
}

.accordion-speakers .panel-collapse .panel-body {
    padding: 0px;
    padding-top: 2em;
    padding-bottom: 2em;

    font-family: OmnesRegular;
    font-size: 1em;
    line-height: 1.75em;
}

.accordion-speakers .right-arrow img {
    transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}

.accordion-speakers .collapsed .right-arrow img {
    transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}

/* Programme */

.programme-table-wrap {
    padding: 20px;
    background: #f8f8f8;
}

.programme-table.table>tbody>tr>td {
    border: 0px;
}

.programme-table .programme-border-left {
    width: 1px;
    z-index: 1;
    display: block;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0px;
    left: 0;
    border-left: 3px solid purple;
}

.programme-table .programme-border-right {
    position: absolute;
    top: 15px;
    width: 16px;
    border-bottom: 3px solid purple;
    display: inline-block;
    left: 0px;
}

.programme-first-row .programme-border-left {
    top: 33px;
}

.programme-first-row .programme-border-right {
    top: 33px;
}

.programme-last-row .programme-border-left {
    height: 15px;
}

.programme-table.table>tbody>tr>td {
    background: #f8f8f8;
    position: relative;
}

.programme-table.table>tbody>tr.programme-spacer>td {
    background: white;
}

.programme-table .programme-first-row td,
.programme-table .programme-spacer + tr td {
    padding-top: 26px;
}

.programme-table .programme-spacer + tr.programme-last-row td .programme-border-left {
    height: 33px;
}

.programme-table .programme-spacer + tr td .programme-border-right {
    top: 33px;
}

.programme-table .programme-last-row td {
    padding-bottom: 26px;
}

.programme-table tr:last-child.programme-spacer {
    display: none;
}


/* Search */

.site_navigation .head_nav .navbar-nav>li.search a {
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 35px;
    min-width: initial;
}

.site_navigation .head_nav .navbar-nav>li.search a img {
    max-width: 22px;
}

.site_navigation .head_nav .navbar-nav>li.search a.active {
    border-bottom: 5px solid #C85028;
}

.menu_search_content {
    min-height: auto !important;
    border-top: 1px solid #dfdfdf;
    background: white;
}

.menu_search_content.filter_menu_open {
    min-height: 480px !important;
}

.menu_search_content #ama-layout-21512 {
    height: auto !important;
}

.search_content {
    display: none;
}

.menu_search_content .search_content {
    display: block;
    padding-top: 3.0em;
    padding-bottom: 3.0em;
    padding-left:0px;
    padding-right:0px;
}

.search_header {
    border-bottom: 1px solid #dfdfdf;
    padding: 0px;
}

.search_header>div:first-child {
    padding-left: 0px;
}

.search_header>div:last-child {
    padding-right: 0px;
    padding-top: 10px;
}

.search_content .search_body,
.search_content .search_body .col-xs-12 {
    padding-left: 0px;
    padding-right: 0px;
}

.search_content .search_body {
    position: relative;
}

.search_content .tags .tag,
.search_results_filters_head {
    padding-top: 2.5em;
}

.search_body {
    padding-top: 1.0em;
    padding-bottom: 1.0em;
    border-bottom: 2px solid black;
}

.search_filter {
    color: black;
    border-left: 1px solid #dfdfdf;
    border-right: 1px solid #dfdfdf;
    border-radius: 0px;
    border-bottom: 5px solid white;
    box-shadow: none;
    outline: none;

    font-family: OmnesRegular;
}

.search_filter.active {
    border-bottom: 5px solid #C85028;
    box-shadow: none;
    margin: 0px;
}

.search_filter i.fa {
    padding-left: 5px;
    font-size: 12px;
}

.search_result {
    padding-bottom: 1em;
}

.search_result a {
    display: block;
    text-decoration: none;
    padding: 3px;
}

.search_result .title {
    color: black;
    font-size: 1.1em;
}

.search_result .byline {
    color: #993366;
    font-size: 0.9em;
}

.xsearch_results_filters,
.main_search_results_filters {
    display: hidden;
    position: absolute;
    top: 0px;
    z-index: 4;
    /*padding-bottom: 2.0em;*/;
}

.search_results_filters_head {
    background: white;
    padding-bottom: 2.0em;
}

.search_results_filters_foot {
    height: 100px;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.59) 41%, rgba(255, 255, 255, 0.35) 65%, rgba(255, 255, 255, 0) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.59) 41%, rgba(255, 255, 255, 0.35) 65%, rgba(255, 255, 255, 0) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.59) 41%, rgba(255, 255, 255, 0.35) 65%, rgba(255, 255, 255, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=0);
    /* IE6-9 */;
}

.search_results_filters .col-xs-3,
.search_results_filters .col-xs-12,
.search_results_filters .checkbox label,
.search_results_filters .radio label {
    padding-left: 0px;
    padding-right: 0px;
}

.search_results_filters .checkbox label:after,
.search_results_filters .radio label:after {
    content: '';
    display: table;
    clear: both;
}

.search_results_filters .checkbox .cr,
.search_results_filters .radio .cr {
    position: relative;
    display: inline-block;
    border: 1px solid #a9a9a9;
    border-radius: .25em;
    width: 1.3em;
    height: 1.3em;
    float: left;
    margin-right: 1em;
}

.search_results_filters .radio .cr {
    border-radius: 50%;
}

.search_results_filters .checkbox a {
    color: black;
}

.search_results_filters .checkbox .cr .cr-icon,
.search_results_filters .radio .cr .cr-icon {
    position: absolute;
    font-size: .8em;
    line-height: 0;
    top: 50%;
    left: 20%;
}

.search_results_filters .radio .cr .cr-icon {
    margin-left: 0.04em;
    top: 55%;
    left: 19%;
}

.search_results_filters .checkbox label input[type="checkbox"],
.search_results_filters .radio label input[type="radio"] {
    display: none;
}

.search_results_filters .checkbox label input[type="checkbox"] + .cr > .cr-icon,
.search_results_filters .radio label input[type="radio"] + .cr > .cr-icon {
    transform: scale(3) rotateZ(-20deg);
    opacity: 0;
    transition: all .3s ease-in;
}

.search_results_filters .checkbox label input[type="checkbox"]:checked + .cr > .cr-icon,
.search_results_filters .radio label input[type="radio"]:checked + .cr > .cr-icon {
    transform: scale(1) rotateZ(0deg);
    opacity: 1;
}

.search_results_filters .checkbox label input[type="checkbox"]:disabled + .cr,
.search_results_filters .radio label input[type="radio"]:disabled + .cr {
    opacity: .5;
}

.search_results_filters .clear_filters .cr {
    border: 0px;
}

.search_results_filters .clear_filters .cr {
    padding: 0px 3px;
}

.search_results_filters h6.ama-ajax {
    cursor: pointer;
}

.search_results_filters h6 .badge {
    margin-top: -8px;
    margin-left: 10px;
    background: #C85028;
}

.search_results_filters a.highlighted {
    color: #C85028;
}

.search_results_filters .checkbox a:hover .cr,
.search_results_filters .radio a:hover .cr {
    background: black;
}

.search_results_filters .checkbox a.highlighted:hover .cr, 
.search_results_filters .radio a.highlighted:hover .cr,
.search_results_filters .clear_filters .cr {
    background: none !important;
}

.search_filters_panel {
    margin-right: 3em;
}

.search_filter_panel {
    padding-bottom: 1em;
    overflow: hidden;
}

.search_filters_panel .glyphicon-chevron-up-custom,
.search_filters_panel .glyphicon-chevron-down-custom {
    margin-top: -4px;
}

.search_filters_panel .glyphicon-chevron-up-custom span,
.search_filters_panel .glyphicon-chevron-down-custom span {
    width: 8px;
}

.searchresults_ .guide_ .guide_row {
    min-height: auto;
}

.searchresults_ .dates_scroll {
    height: 140px;
}

.searchresults_ .dates_scroll .dates_times {
    height: auto;
}


/*Homepage links */
a.box_container h3, a.box_container p {
    color: black;
}

a.box_container .event_box_head p {
    color: white;
}

a.box_container:hover {
    background: #494949;
}

.event_box_overlay {
    position: relative;
}

.event_box_overlay > .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #7b7b7b;
    background-color: #000;
    opacity: 0;
}

a:hover .event_box_overlay > .overlay.overlay_20 {
    opacity: 0.15;
}

a:hover .event_box_overlay > .overlay.overlay_40 {
    opacity: 0.3;
}

a:hover .event_box_overlay > .overlay.overlay_60 {
    opacity: 0.45;
}

a:hover .event_box_overlay > .overlay.overlay_80 {
    opacity: 0.6;
}

a:hover .event_box_overlay > .overlay.overlay_100 {
    opacity: 0.75;
}

a.banner_info {
    display: block;
}

a.banner_info:focus {
    color: white;
    outline: none;
    text-decoration: none;
}
/*
a.banner_info:hover{
background: white;
}
a.banner_info:hover h2{
color: black;
}
*/
a.banner_info .read_more {
    position: absolute;
    bottom: 1.875em;
}

a.banner_info .read_more {
    font-size: 1.125em;
    width: 60%;

    font-family: OmnesRegular;
}

.hero_banner_cta {
    font-family: Verdana, Geneva, sans-serif;
}

.banner_text_container {
    z-index: 2;
}

.banner_content {
    z-index: auto;
}

.banner_content .banner_info {
    z-index: 60;
}

/*Top Menu */
.pt_up {
    /* turns the arrow to point to the right */
    transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    vertical-align: inherit;
    width: 13px !important;
    position: relative;
}

.pt_left {
    /* turns the arrow to point to the right */
    transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    vertical-align: inherit;
    width: 13px !important;
    position: relative;
}

a.spotlight_cta {
    display: block;
}

a.spotlight_cta .arrow_white, 
.hero_banner_cta .banner_cta .arrow_white, 
a.spotlight_cta .arrow_black, 
.hero_banner_cta .banner_cta .arrow_black, 

a.spotlight_cta:hover {
    background: white !important;
    color: black;
}

a.spotlight_cta:hover .arrow_white, 
.hero_banner_cta .banner_cta:hover .arrow_white, 

a.spotlight_cta:hover .arrow_black, 
.hero_banner_cta .banner_cta:hover .arrow_black,


.newsletter_spotlight button:hover {
    background: black !important;
    color: white;
}

/* Fixes for menu border animation */
.site_navigation .head_nav .navbar-nav>li>a {

}

.main_subnav {
    margin-top: 0px;
}

.site_navigation .head_nav .navbar-nav>li.search a {
    padding-bottom: 40px;
}

.menu_drop,
.glossary_az>ul>li a,
.pagination>li,
.gkb_header .main-nav.nav>li>a,
.rbg_header .main-nav.nav>li>a,
.advanced_search_btn {
    /*    -webkit-transition: all .3s;
    transition: all .3s;*/
    border-bottom: 0px !important;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    overflow: hidden;
}

/*.menu_drop:after, 
.event-tabs > li a:after,
.glossary_az>ul>li a:after,
.pagination>li:after,
.gkb_header .main-nav.nav>li>a:after,
.rbg_header .rbg_toggle_nav>li>a:after,
.advanced_search_btn:after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    bottom: -1px;
    background: #8d83d9;
    height: 8px;
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}*/

.event-tabs > li a:after,
.glossary_az>ul>li a:after,
.pagination>li:after,
.gkb_header .main-nav.nav>li>a:after,
.Xrbg_header .main-nav.nav>li>a:after,
.advanced_search_btn:hover:after {
    height: 3px;
    -webkit-transform: translateY(3px);
    transform: translateY(3px);
}

.gkb_header .main-nav.nav>li>a:after,
.Xrbg_header .main-nav.nav>li>a:after {
    height: 2px;
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
}

.menu_drop:hover:after,
.menu_drop.active:after,
.event-tabs > li a:hover:after, 
.event-tabs > li.active a:after,
.glossary_az>ul>li a:hover:after,
.glossary_az>ul>li a.active:after,
.pagination>li:hover:after,
.pagination>li.active:after,
.gkb_header .main-nav.nav>li>a.active:after,
.gkb_header .main-nav.nav>li>a:hover:after,
.rbg_header .main-nav.nav>li>a.active:after,
.rbg_header .main-nav.nav>li>a:hover:after,
.advanced_search_btn:hover:after,
.menu_drop.active_page:after {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.menu_drop.active:after, 
.event-tabs > li.active a:after,
.glossary_az>ul>li a.active:after,
.pagination>li.active:after,
.rbg_header .rbg_toggle_nav>li>a.active:after,
.rbg_header .rbg_toggle_nav>li>a:hover:after {
    background: #ffb53c;
        background: #8d83d9;
    font-weight:bold;
}

.rbg_header .rbg_toggle_nav>li>a:hover:after {
    background: white;
}

.rbg_header .rbg_toggle_nav>li>a.active:after {
    background: #C85028 !important;
}

.active_page > .menu_drop:after {
    -webkit-transform: none;
    transform: none;
        transition-duration: 0s;
    height: 8px;
    transition-property: unset;
   /* background: #C85028;*/
}

.gkb_header .main-nav.nav>li>a:after,
.Xrbg_header .main-nav.nav>li>a:after {
    background: #fff;
}

.advanced_search_btn {
    padding-bottom: 9px;
}

/*Login */
.login_new,#loginModal p {
    line-height: 1em;
    font-weight: normal;

    font-family: OmnesRegular;
}

.login_new input:-webkit-autofill {
    background-color: white !important;
}

.login_new .button-container {
    text-align: center;
}

.login_new fieldset {
    margin: 0 0 3rem;
    padding: 0;
    border: none;
}

.login_new .form-radio,
.login_new .form-group {
    position: relative;
    padding-top: 1em;
    padding-bottom: 1em;
    margin-bottom: 2em;
}

.login_new .form-inline > .form-group,
.form-inline > .btn {
    display: inline-block;
    margin-bottom: 0;
}

.login_new .login_new .form-help {
    margin-top: 0.125rem;
    margin-left: 0.125rem;
    color: #b3b3b3;
    font-size: 0.8rem;
}

.login_new .checkbox .form-help, 
.login_new .form-radio .form-help, 
.login_new .form-group .form-help {
    position: absolute;
    width: 100%;
}

.login_new .checkbox .form-help {
    position: relative;
    margin-bottom: 1rem;
}

.login_new .form-radio .form-help {
    padding-top: 0.25rem;
    margin-top: -1rem;
}

.login_new .form-group input {
    height: 30px;
}

.login_new .form-group textarea {
    resize: none;
}

.login_new .form-group select {
    width: 100%;
    xfont-size: 1rem;
    xheight: 1.6rem;
    padding: 0.125rem 0.125rem 0.0625rem;
    background: none;
    border: none;
    line-height: 1.6;
    box-shadow: none;
}

.login_new .form-group .control-label {
    position: absolute;
    top: 1em;
    pointer-events: none;
    padding-left: 0.125rem;
    z-index: 1;
    color: #b3b3b3;
    font-size: 14px;
    font-weight: normal;
    -webkit-transition: all 0.28s ease;
    transition: all 0.28s ease;
}

.login_new .form-group .bar {
    position: relative;
    border-bottom: 1px solid #DFDFDF;
    display: block;
}

.login_new .form-group .bar::before {
    content: '';
    height: 0.125rem;
    width: 0;
    left: 50%;
    bottom: -0.0625rem;
    position: absolute;
    background: #337ab7;
    background: #C85028;
    -webkit-transition: left 0.28s ease, width 0.28s ease;
    transition: left 0.28s ease, width 0.28s ease;
    z-index: 2;
}

.login_new .form-group input,
.login_new .form-group textarea {
    display: block;
    background: none;
    padding: 2px 2px 1px 2px;
    font-size: 16px;
    border-width: 0;
    border-color: transparent;
    line-height: 1.9;
    width: 100%;
    color: transparent;
    -webkit-transition: all 0.28s ease;
    transition: all 0.28s ease;
    box-shadow: none;
}

.login_new .form-group input[type="radio"] {
    width: auto;
    display: inline-block;
}

.login_new .form-group input[type="file"] {
    line-height: 1;
}

.login_new .form-group input[type="file"] ~ .bar {
    display: none;
}

.login_new .form-group select,
.login_new .form-group input:focus,
#xama-page-1559 .login_new .form-group input:valid,
.login_new .form-group input.form-file,
.login_new .form-group input.has-value,
.login_new .form-group textarea:focus,
.login_new .form-group textarea:valid,
.login_new .form-group textarea.form-file,
.login_new .form-group textarea.has-value {
    color: #333;
}

.login_new .form-group select ~ .control-label,
.login_new .form-group input:focus ~ .control-label,
#xama-page-1559 .login_new .form-group input:valid ~ .control-label,
.login_new .form-group input.form-file ~ .control-label,
.login_new .form-group input.has-value ~ .control-label,
.login_new .form-group textarea:focus ~ .control-label,
#xama-page-1559 .login_new .form-group textarea:valid ~ .control-label,
.login_new .form-group textarea.form-file ~ .control-label,
.login_new .form-group textarea.has-value ~ .control-label {
    font-size: 12px;
    color: gray;
    top: -0.5em;
    left: 0;
}

.login_new .form-group select:focus,
.login_new .form-group input:focus,
.login_new .form-group textarea:focus {
    outline: none;
}

.login_new .form-group select:focus ~ .control-label,
.login_new .form-group input:focus ~ .control-label,
.login_new .form-group textarea:focus ~ .control-label {
    color: #337ab7;
    color: #C85028;
}

.login_new .form-group select:focus ~ .bar::before,
.login_new .form-group input:focus ~ .bar::before,
.login_new .form-group textarea:focus ~ .bar::before {
    width: 100%;
    left: 0;
    top: 0px;
    height: 1px;
}

.login_new .checkbox label,
.login_new .form-radio label {
    position: relative;
    cursor: pointer;
    padding-left: 2em;
    text-align: left;
    color: #333;
    display: block;
    letter-spacing: 0.05em;

    font-family: OmnesRegular;
}

.login_new .checkbox input,
.login_new .form-radio input {
    width: auto;
    opacity: 0.00000001;
    position: absolute;
    left: 0;
}

.login_new .radio {
    margin-bottom: 1em;
    margin-top: 1em;
}

.login_new .radio-inline:first-child {
    padding-left: 0px;
}

.login_new .radio .helper {
    position: absolute;
    top: -0.25rem;
    left: -0.25rem;
    cursor: pointer;
    display: block;
    font-size: 1em;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #999;
}

.login_new .radio .helper::before, 
.login_new .radio .helper::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    margin: 0.25rem;
    width: 1em;
    height: 1em;
    -webkit-transition: -webkit-transform 0.28s ease;
    transition: -webkit-transform 0.28s ease;
    transition: transform 0.28s ease;
    transition: transform 0.28s ease, -webkit-transform 0.28s ease;
    border-radius: 50%;
    border: 0.125rem solid currentColor;
}

.login_new .radio .helper::after {
    -webkit-transform: scale(0);
    transform: scale(0);
    background-color: #337ab7;
    background-color: #C85028;
    border-color: #337ab7;
    border-color: #C85028;
}

.login_new .radio label:hover .helper {
    color: #337ab7;
    color: #C85028;
}

.login_new .radio input:checked ~ .helper::after {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
}

.login_new .radio input:checked ~ .helper::before {
    color: #337ab7;
    color: #C85028;
}

.login_new .checkbox {
    margin-top: 1em;
    margin-bottom: 1em;
}

.login_new .checkbox .helper {
    color: #999;
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    z-index: 0;
    border: 0.12em solid black;
    border-radius: 0.2em;
    -webkit-transition: border-color 0.28s ease;
    transition: border-color 0.28s ease;
}

.login_new .checkbox .helper::before, 
.login_new .checkbox .helper::after {
    position: absolute;
    height: 0;
    width: 0.2em;
    background-color: #C85028;
    display: block;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    border-radius: 0.25em;
    content: '';
    -webkit-transition: opacity 0.28s ease, height 0s linear 0.28s;
    transition: opacity 0.28s ease, height 0s linear 0.28s;
    opacity: 0;
}

.login_new .checkbox .helper::before {
    top: 0.70em;
    left: 0.33em;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    box-shadow: 0 0 0 0.0625em #fff;
}

.login_new .checkbox .helper::after {
    top: 0.4em;
    left: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.login_new .checkbox label:hover .helper {
    color: #337ab7;
}

.login_new .checkbox input:checked ~ .helper {
    color: #337ab7;
}

.login_new .checkbox input:checked ~ .helper::after, 
.login_new .checkbox input:checked ~ .helper::before {
    opacity: 1;
    -webkit-transition: height 0.28s ease;
    transition: height 0.28s ease;
}

.login_new .checkbox input:checked ~ .helper::after {
    height: 0.4em;
}

.login_new .checkbox input:checked ~ .helper::before {
    height: 0.9em;
    -webkit-transition-delay: 0.28s;
    transition-delay: 0.28s;
}

.login_new .radio + .radio,
.login_new .checkbox + .checkbox {
    margin-top: 1em;
}

.login_new .has-error .legend.legend, 
.login_new .has-error.form-group .control-label.control-label {
    color: #d9534f;
}

.login_new .has-error.form-group .form-help,
.login_new .has-error.form-group .helper, .has-error.checkbox .form-help,
.login_new .has-error.checkbox .helper, .has-error.radio .form-help,
.login_new .has-error.radio .helper, .has-error.form-radio .form-help,
.login_new .has-error.form-radio .helper {
    color: #d9534f;
}

.login_new .has-error .bar::before {
    background: #d9534f;
    left: 0;
    width: 100%;
}

.login_new .button {
    position: relative;
    background: currentColor;
    border: 1px solid currentColor;
    font-size: 1.1rem;
    color: #4f93ce;
    margin: 3rem 0;
    padding: 0.75rem 3rem;
    cursor: pointer;
    -webkit-transition: background-color 0.28s ease, color 0.28s ease, box-shadow 0.28s ease;
    transition: background-color 0.28s ease, color 0.28s ease, box-shadow 0.28s ease;
    overflow: hidden;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.login_new .button span {
    color: #fff;
    position: relative;
    z-index: 1;
}

.login_new .button::before {
    content: '';
    position: absolute;
    background: #071017;
    border: 50vh solid #1d4567;
    width: 30vh;
    height: 30vh;
    border-radius: 50%;
    display: block;
    top: 50%;
    left: 50%;
    z-index: 0;
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
}

.login_new .button:hover {
    color: #337ab7;
    box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.2);
}

.login_new .button:active::before, 
.login_new .button:focus::before {
    -webkit-transition: opacity 0.28s ease 0.364s, -webkit-transform 1.12s ease;
    transition: opacity 0.28s ease 0.364s, -webkit-transform 1.12s ease;
    transition: transform 1.12s ease, opacity 0.28s ease 0.364s;
    transition: transform 1.12s ease, opacity 0.28s ease 0.364s, -webkit-transform 1.12s ease;
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    opacity: 0;
}

.login_new .button:focus {
    outline: none;
}

.login_new .input-group-display > div,
.login_new .input-group-display .bar {
    clear: both;
}

.login_new .input-group-display > label+div {
    padding-top: 20px;
}

.login_new .input-group-display > div > div {
    padding-left: 0px;
    margin: 1em 0 1em 0;
}

#loginModalMessage {
    color: red;
}

#loginModal .modal-body {
    padding: 30px;
}

#loginModal .modal-content {
    border-radius: 0px;
}

#loginModal h3 {
    font-size: 2em;
}

#loginModal .page-header {
    margin-top: 0px;
}

#loginModal .login2 button {
    font-weight: normal;

    font-family: OmnesRegular;
    font-size: 1.0em;
}

.login2 button, .login_new button, .text_content .cta_button {
    max-width: 150px;
    float: right;
    background: #C85028;
    border-radius: 0px;
    border: 0;
    padding: 15px 40px;
}

.text_content .cta_button {
    color: white;
}

.text_content .cta_button:hover {
    background: black;
    color: white;
}

.login2 .login-footer p {
    margin-top: 1.2em;
    margin-bottom: 1.2em;
}

.login2 button:hover, .login_new button:hover {
    background: black;
}

.mrs_modal_close {
    position: absolute;
    top: -40px;
    right: 20px;
}

#loginModal .mrs_modal_close .mrs_close {
    opacity: 1;
}

#loginModal .mrs_close::before, #loginModal .mrs_close::after {
    background: white;
}

.banner_text a:hover {
    background-color: white;
    color: black;
}


/*Burger Menu Icon */
.navbar-toggle {
    z-index: 2;
}

.navbar-toggle .icon-bar {
    background: white;
}

.navbar-toggle.collapsed .icon-bar {
    background: black;
}

.burger-click-region {
    float: right;
    padding: 9px 10px;
    margin-top: 8px;
    margin-right: 15px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    position: absolute;
        top:12px;
    width: 40px;
    height: 30px;
    cursor: pointer;
    right: 8px;
    display: none;
}

.burger-menu-piece {
    display: block;
    position: absolute;
    width: 35px;
    border-top: 3px solid black;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition: -webkit-transform 400ms ease-out;
    transition: -webkit-transform 400ms ease-out;
    transition: transform 400ms ease-out;
    transition: transform 400ms ease-out, -webkit-transform 400ms ease-out;
}

.collapsed .burger-menu-piece {
    border-top: 5px solid black;
}

.burger-menu-piece:nth-child(1) {
    top: 0;
}

.active .burger-menu-piece:nth-child(1){
    top: 5px;
}

.burger-menu-piece:nth-child(2) {
    top: 10px;
    opacity: 1;
    -webkit-transition: opacity 0ms linear 200ms, -webkit-transform 400ms ease-out;
    transition: opacity 0ms linear 200ms, -webkit-transform 400ms ease-out;
    transition: transform 400ms ease-out, opacity 0ms linear 200ms;
    transition: transform 400ms ease-out, opacity 0ms linear 200ms, -webkit-transform 400ms ease-out;
}

.burger-menu-piece:nth-child(3) {
    top: 20px;
}

.active .burger-menu-piece:nth-child(1) {
    -webkit-animation: burger-open-top 400ms ease-out forwards;
    animation: burger-open-top 400ms ease-out forwards;
}

.active .burger-menu-piece:nth-child(2) {
    opacity: 0;
    -webkit-transition: opacity 0ms linear 200ms, -webkit-transform 400ms ease-out;
    transition: opacity 0ms linear 200ms, -webkit-transform 400ms ease-out;
    transition: transform 400ms ease-out, opacity 0ms linear 200ms;
    transition: transform 400ms ease-out, opacity 0ms linear 200ms, -webkit-transform 400ms ease-out;
}

.active .burger-menu-piece:nth-child(3) {
    -webkit-animation: burger-open-bot 400ms ease-out forwards;
    animation: burger-open-bot 400ms ease-out forwards;
}

.closing .burger-menu-piece:nth-child(1) {
    -webkit-animation: burger-close-top 400ms ease-out forwards;
    animation: burger-close-top 400ms ease-out forwards;
}

.closing .burger-menu-piece:nth-child(3) {
    -webkit-animation: burger-close-bot 400ms ease-out forwards;
    animation: burger-close-bot 400ms ease-out forwards;
}

.glyphicon-chevron-left-custom {
    transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    width: 20px;
    height: 20px;
    margin-top: 8px;
    margin-bottom: 7px;
}

.glyphicon-chevron-left-custom span, .glyphicon-chevron-right-custom span {
    width: 10px;
    height: 3px;
    background-color: white;
    display: inline-block;
    transition: all 0.1s linear;
}

.glyphicon-chevron-left-custom .sp-1,
.glyphicon-chevron-right-custom .sp-2 {
    transform: skewY(-40deg);
}

.glyphicon-chevron-right-custom .sp-1,
.glyphicon-chevron-left-custom .sp-2 {
    transform: skewY(40deg);
}

@-webkit-keyframes burger-open-top {
    50% {
    -webkit-transform: translate3d(0, 7px, 0);
    transform: translate3d(0, 7px, 0);
}

100% {
    -webkit-transform: translate3d(0, 7px, 0) rotate(45deg);
    transform: translate3d(0, 7px, 0) rotate(45deg);
}
}

@keyframes burger-open-top {
    50% {
    -webkit-transform: translate3d(0, 7px, 0);
    transform: translate3d(0, 7px, 0);
}

100% {
    -webkit-transform: translate3d(0, 7px, 0) rotate(45deg);
    transform: translate3d(0, 7px, 0) rotate(45deg);
}
}

@-webkit-keyframes burger-open-bot {
    50% {
    -webkit-transform: translate3d(0, -7px, 0);
    transform: translate3d(0, -7px, 0);
}

100% {
    -webkit-transform: translate3d(0, -7px, 0) rotate(-45deg);
    transform: translate3d(0, -7px, 0) rotate(-45deg);
}
}

@keyframes burger-open-bot {
    50% {
    -webkit-transform: translate3d(0, -7px, 0);
    transform: translate3d(0, -7px, 0);
}

100% {
    -webkit-transform: translate3d(0, -7px, 0) rotate(-45deg);
    transform: translate3d(0, -7px, 0) rotate(-45deg);
}
}

@-webkit-keyframes burger-close-top {
    0% {
    -webkit-transform: translate3d(0, 7px, 0) rotate(45deg);
    transform: translate3d(0, 7px, 0) rotate(45deg);
}

50% {
    -webkit-transform: translate3d(0, 7px, 0) rotate(0deg);
    transform: translate3d(0, 7px, 0) rotate(0deg);
}

100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
}

@keyframes burger-close-top {
    0% {
    -webkit-transform: translate3d(0, 7px, 0) rotate(45deg);
    transform: translate3d(0, 7px, 0) rotate(45deg);
}

50% {
    -webkit-transform: translate3d(0, 7px, 0) rotate(0deg);
    transform: translate3d(0, 7px, 0) rotate(0deg);
}

100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
}

@-webkit-keyframes burger-close-bot {
    0% {
    -webkit-transform: translate3d(0, -7px, 0) rotate(-45deg);
    transform: translate3d(0, -7px, 0) rotate(-45deg);
}

50% {
    -webkit-transform: translate3d(0, -7px, 0) rotate(0deg);
    transform: translate3d(0, -7px, 0) rotate(0deg);
}

100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
}

@keyframes burger-close-bot {
    0% {
    -webkit-transform: translate3d(0, -7px, 0) rotate(-45deg);
    transform: translate3d(0, -7px, 0) rotate(-45deg);
}

50% {
    -webkit-transform: translate3d(0, -7px, 0) rotate(0deg);
    transform: translate3d(0, -7px, 0) rotate(0deg);
}

100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
}

.nav-back-region {
    display: none;
}

a.box_container h3 {
    margin-top: 0px;
}

a.box_container .event_box_overlay {
    overflow: hidden;
    /*height: 125px; Removed by LM as breaks styles on devices */;
}

a.box_container .event_box_overlay > img {
    max-width: 100%;
    height: auto;
    display: block;
    -webkit-transition: all .5s;
    transition: all .5s;
    /*margin-top: -25px;*/
    margin-top: -10%;
    min-height: 100px;
    margin-top: 0px;
}

a.box_container:hover .event_box_overlay > img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.nav .banner_cta2.other_sites_btn {
    max-width: none;
    background: black !important;
    color: white !important;
    cursor: pointer;
}
/*
.nav .banner_cta2.other_sites_btn:hover span, 
.nav .banner_cta2.other_sites_btn:hover span,
.nav .banner_cta2.other_sites_btn:focus span, 
.nav .banner_cta2.other_sites_btn:focus span{
background-color: black;
}*/

/*Glossary */

.search_page_header.side_nav_spacer {
    overflow: hidden;
    padding-top: 3em;
    padding-bottom: 1em;
}

.search_page_header .search_header {
    border-bottom: 1px solid black;
}

.glossary_az>ul>li a:hover {
    color: black;
}

.glossary_az>ul>li .disabled {
    color: #b0b0b0;
    cursor: default;
}

.glossary_az>ul>li a:after {
    width: 100%;
}

.comments_box {
    padding-top: 2.5em;
    padding-bottom: 1.5em;
}

.comments .no-padding-left,
.guide_ .no-padding-left {
    padding-left: 0px;
}

.comments .no-padding-right,
.guide_ .no-padding-right {
    padding-right: 0px;
}

.login_new.comments_box button {
    max-width: 200px;
}

/*Special Reports */
.guide_ {
    float: left;
    width: 100%;
}

.guide_ .guide_row {
    min-height: 220px;
}

.guide_ a .guide_desc {
    padding-right: 0px;
}

.guide_ .share {
    line-height: 1em;
}

.guide_ .share span {
    line-height: 1.5em;
    width: 60px;
    text-transform: none;
    text-align: center;
    font-weight: normal;
}

.guide_ .share a {
    height: 50px;
    line-height: 50px;
}

.share:hover a:hover {
    color: #C85028 !important;
}

.share:hover a:hover:after {
    width: 0px;
}

.guide_ .share_container {
    width: 60px;
}

.guide_ .share img {
    margin-right: 0px;
    width: 20px;
}

/* Related Courses */
.related_courses {
    border-top: 1px solid black;
    padding-top: 2em;
}

.related_courses .guide_:first-child {
    border-top: 0px;
    margin-top: 0px;
}

.related_courses .guide_:last-child {
    border-bottom: 1px solid #DFDFDF;
    padding-bottom: 1em;
}

.related_courses .dates_times h5 {
    display: none;
}

.related_courses .text_content p:first-child {
    font-size: 1em;
}

.related_courses .guide_ .guide_row {
    min-height: 300px;
    min-height: 330px;
}

.training_courses .guide_ .guide_row {
    min-height: 230px;
}

.listings_ .glossary_results {
    soverflow: hidden;
    float: left;
    width: 100%;
}

.listings_ .search_pagination {
    padding-bottom: 4em;
}

.blog_.guide_:last-child {
    border-bottom: 1px solid #DFDFDF;
}

.dates_scroll {
    position: relative;
    height: 85px;
    overflow-x: hidden;
    overflow-y: hidden;
    padding-left: 30px;
    padding-right: 30px;
    margin-left: -30px;
}

.dates_scroll .dates_times {
    height: 110px;
    box-sizing: border-box;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
}

.dates_scroll .dates_times .options {
    display: inline-block;
    width: 40%;
    height: 85px;
    box-sizing: border-box;
    position: relative;
    min-width: 230px;
}

.dates_scroll .options p {
    margin-bottom: 0px;
}

.dates_scroll .paddle {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 30px;
    background: white;
    border: 0px;
}

.dates_scroll .left-paddle {
    left: 0;
}

.dates_scroll .right-paddle {
    right: 0;
}

.glossary_results .tag a:hover {
    color: white !important;
}

.event_spotlight_content {
    padding: 30px;
}


/* Boxed Content */



.boxed_content, .webinars_main_video, .gallery_content, .video_content {
    float: left;
    width: 100%;
    padding-bottom: 1em;
}

.boxed_content .box_container {
    width: 48%;
    margin-left: 0%;
    margin-right: 0%;
    position: relative;
}

.boxed_content .box_container:nth-child(1),
.boxed_content .box_container:nth-child(2) {
    margin-top: 0;
}

.boxed_content .box_container:nth-child(odd) {
    margin-right: 2%;
}

.boxed_content .box_container:nth-child(even) {
    margin-left: 2%;
}

.boxed_content h3 {
    font-size: 1.5em;
    line-height: 1.25em;
    letter-spacing: 0.05em;
}


/* Events Boxed content */
.events_boxed_content {
    overflow: hidden;
    margin-bottom: 1em;
}

.events_boxed_content h3 {
    font-size: 1.2em;
    line-height: 1.25em;
    letter-spacing: 0.05em;
}

.events_boxed_content .box_container {
    width: 31%;
}


/* Video Page */
.boxed_content .video_page_thumb .event_box_overlay {
    background: black;
}

.boxed_content .video_page_thumb .event_box_overlay img {
    width: auto;
    max-width: none;
    max-height: 100%;
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
}

a.video_page_main {
    overflow: hidden;
    width: 100%;
    display: block;
    background: black;
    cursor: pointer;
    xmax-height: 180px;
    height: auto !important;
}

.modal-content .video_page_main {
    max-height: none;
    ;
}

a.video_page_main img {
    margin: 0 auto;
    display: block;
    -webkit-transition: all .5s;
    transition: all .5s;
    height: auto;
    width: 100%;
}

.video_content a.video_page_main:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

#video-carousel.video-embed {
    overflow: hidden;
}

#video-carousel.video-embed .gallery_image_block img {
    width: auto;
    max-height: 360px;
}

#video-carousel.video-embed iframe {
    height: 360px;
}

#ama-page-22773 #video-carousel.video-embed iframe {
    height: 500px;
}

#ama-page-22773 #video-carousel.video-embed .gallery_image_block img{
  max-height: 500px;
}

#video-carousel iframe {
    width: 100%;
    height: 670px;
    border: none;
}

/*Accordion 

.accordion-content.accordion-speakers .expand > .panel-heading > h4{
left: 30px;
}
*/
.accordion-speakers .expand > .panel-heading > h4 {
    height: 100px;
    display: table;
}

.accordion-speakers .expand > .panel-heading > img + h4 a {
    padding-left: 130px;
}

.accordion-speakers .expand > .panel-heading > h4 a {
    height: 100px;
    padding: 20px;
    display: table-cell;
    padding-right: 60px;
    vertical-align: middle;
    color: #333;
}

.accordion-speakers .chev_icon {
    /*margin-right: 60px;*/
    position: absolute;
    right: 30px;
    margin-right: 0px;
    top: 50%;
    margin-top: -6px;
}

/* Events - ponsor */

.gold_sponsor img {
    max-width: 75%;
    margin-bottom: 1em;
}

.event_sponsor, .testimonials {
    overflow: hidden;
}

.event_sponsor a.sponsor_link {
    padding: 0px;
    margin-top: 1em;
    color: black;
}

.sponsor_image {
    border: 1px solid #dfdfdf;
    height: 140px;
    position: relative;
}

.sponsor_image img {
    position: absolute;
    max-width: 80%;
    top: 10%;
    left: 10%;
}

.sponsor_image img:empty {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

@media screen and (orientation: portrait) {
    .sponsor_image img {
    max-width: 90%;
}
}

@media screen and (orientation: landscape) {
    .sponsor_image img {
    max-height: 90%;
}
}

.sponsor_text, .testimonials .testimonials_text {
    padding-left: 15px !important;
    padding-right: 0px;
}

.text_content.sponsor_text p {
    padding-bottom: 0.5em;
}

.options {
    border: 1px solid #dfdfdf;
}


/*Testimonials */

.testimonials {
    overflow: hidden;
    padding-top: 2em;
}

.testimonials .testimonials_image {
    padding-left: 0px;
}

.quote {
    Xpadding-left: 72px;
    Xbackground: url(/images/quote.svg) no-repeat;
    margin-bottom: 2em;
    width: 100%;
}

.quote p{
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
}
.quote p:not(:first-child){
  xfont-size: 20px;
  font-weight: normal;
  font-style: italic;
  font-stretch: normal;
  line-height: 1.4;
  letter-spacing: normal;
  color: #000000;    
    xfont-size: 20px;
}
.quote p:first-of-type{
    color: var(--orange);
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.42;
    letter-spacing: normal;
    font-family: Omnesmedium;
    margin-bottom: 0.9em;
        xfont-size: 24px;
        margin-top:0px;
}
.quote img{
    float: left;    
    margin-right: 30px;
    max-width: 25%;
/*    border-radius: 50%;*/
}

/*Google maps */

#map {
    border: 1px solid #C85028;
    margin-bottom: 1em;
    width: 100%;
    overflow: hidden;
}

#map img {
    width: 100%;
}

#map p {
    padding: 1em;
}

#map #gotomap {
    display: block;
}

.location_venue a {
    color: black;
}

/*Page Header image */

.image_head {
    padding-left: 15px;
    padding-right: 15px;
}

.image_head img {
    max-width: 1800px;
    width: 100%;
    margin-top: 2em;
    margin-bottom: 3em;
}

.growImgWrap {
    xoverflow: hidden;
    float: left;
    width: 100%;
}

.page_image {
    margin-top: 0px;
    padding: 0px;
    padding-bottom: 3em;
}

.page_image .image_head img {
    max-width: none;
}

.growImg {
    padding-top: 80%;
    background: center center no-repeat #000;
    background-size: cover;
    margin: 0;
}

@media (min-width: 1025px) {
    .growImg {
    padding-top: 56.25%;
    padding-top: 26.25%;
    background: center center no-repeat fixed;
    background-size: 100vw auto;
    margin: auto;
    position: relative;
    z-index: 100;
    image-rendering: auto;
    image-rendering: crisp-edges;
}

.growImgWrap .after, .growImgWrap .before {
    height: 100%;
    width: 14%;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    background: #fff;
}

.growImgWrap .before {
    left: 0;
}

.growImgWrap .after {
    right: 0;
}
}

#fileupload .galleryWrap h5 {
    z-index: 2 !important;
}

/*
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus
input:-webkit-autofill, 
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
background: white;
-webkit-text-fill-color: black;
-webkit-box-shadow: 0 0 0px 1000px #fff inset;
transition: background-color 5000s ease-in-out 0s;
}*/
/*Blue box*/

.locked_content_box {
    border: 1px solid black;
    padding: 1em;
    font-weight: bold;
    display: inline-block;
}

.locked_content_box a {
    color: #C85028;
    font-weight: bold;
    cursor: pointer;
}

.login_new .has-error .form-control:focus {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.login-error-msg {
    margin-bottom: 0px;
}

.text_content .pagination>li {
    padding-bottom: 0px;
}

.pagination>li>a, .pagination>li>span {
    border: 0px;
    border-bottom: 1px solid #dfdfdf;
    border-radius: 0px;
    background: none !important;
    color: black !important;
}

.pagination>li.active>a, .pagination>li.active>span {
    border-bottom: 1px solid #C85028 !important;
    border-color: #C85028 !important;
}

.pagination>li {
    display: inline-block;
    overflow: hidden;
    position: relative;
    margin-right: 5px;
}

/*Gallery Pasge */
.gallery_content .gallery_page_images {
    overflow: hidden;
}

.gallery_page_text + .gallery_page_images {
    border-top: 1px solid black;
    padding-top: 1em;
    padding-bottom: 2em;
}

.gallery_page_header {
    padding-bottom: 0px;
}

.gallery_content, .video_content {
    padding-bottom: 2em;
}

.gallery_content .item, .video_content .item {
    float: left;
    width: 33%;
    padding: 10px;
}

.gallery_content .item,
.gallery_content .item .gallery_image_block {
    height: 125px;
    overflow: hidden;
}

.gallery_content .item .gallery_image_block, 
.video_content .item .gallery_image_block {
    overflow: hidden;
    /*  height: 125px; Removed for devices*/
    display: block;
    cursor: pointer;
    /*background: url(/images/spinner.svg) no-repeat center;*/
    background: url('/image/spinner-black.svg') no-repeat center center;
}

.gallery_content .item .gallery_image_block > img, 
.video_content .item .gallery_image_block > img {
    max-width: 100%;
    height: auto;
    display: block;
    -webkit-transition: all .5s;
    transition: all .5s;
    margin-top: -10%;
}

#video-campaign-factsheets .gallery_content .item .gallery_image_block > img {
    margin-top: 0;
}

.gallery_content .item .gallery_image_block:hover > img,
.video_content .item .gallery_image_block:hover > img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.gallery_content .gallery_caption, 
.gallery_content .carousel-control,
.video_content .gallery_caption, 
.video_content .carousel-control,
.video_content .gallery_caption_icon {
    display: none;
}

.video_content .item {
    width: 50%;
    padding: 0px 10px;
}

.video_content .item .gallery_image_block {
    height: auto;
}

.video_content .gallery_caption {
    display: block;
}

.video_content .gallery_caption_text {
    padding-bottom: 1em;
}

.video_content.text_content .gallery_caption_text p {
    padding-bottom: 0em;
    padding-top: 1em;
}

.video_content.text_content .gallery_caption_text p b {
    font-weight: normal;
}

.video_content.text_content .gallery_caption_text p:first-child {
    font-size: 1.125em;
    font-weight: bold;
}

.media_modal .modal-body {
    padding: 0px;
}

.media_modal .video_page_main img {
    max-width: 100%;
    display: block;
    margin: 0 auto;
}

.media_modal .modal-content {
    border-radius: 0px;
    background: none;
}

.media_modal .mrs_close {
    opacity: 1;
}

.media_modal .mrs_close:before, 
.media_modal .mrs_close:after {
    background: white;
}

.media_modal .gallery_caption,
.video-embed .gallery_caption,
.text_content figure figcaption {
    display: block;
    background: black;
    display: table;
    width: 100%;
    background: black;
    transition: background-color 0.5s ease;
    cursor: pointer;
}

.media_modal .gallery_caption_icon,
.video-embed .gallery_caption_icon {
    background: #C85028;
    color: white;
    width: 10%;
    white-space: nowrap;
    vertical-align: middle;
    display: table-cell;
    text-align: center;
}

.media_modal .gallery_caption:hover,
.video-embed .gallery_caption:hover {
    background: #C85028;
    color: white;
}

.media_modal .gallery_caption_text,
.video-embed .gallery_caption_text,
.text_content figure figcaption {
    color: white;
    padding: 1em 2em;
    font-weight: normal;

    font-family: OmnesRegular;
    z-index: 2;
    float: left;
    width: 100%;
    display: table-cell;
}

.text_content figure {
    padding-bottom: 1.5em;
    overflow: hidden;
}

.text_content figure img {
    width: 100%;
    height: auto;
}

.text_content figcaption {
    display: block !important;
}

.media_modal .gallery_caption:hover .gallery_caption_text,
.video-embed .gallery_caption:hover .gallery_caption_text {
    color: white;
}

.media_modal .gallery_caption_icon img,
.video-embed .gallery_caption_icon img {
    padding: 1em;
}

.media_modal .gallery_image_block,
.video-embed .gallery_image_block {
    position: relative;
    background: url('/image/spinner-white.svg') no-repeat center center black;
    /*min-height: 500px; removed for devices*/
    width: 100%;
}

.media_modal .gallery_image_block img,
.video-embed .gallery_image_block img {
    margin: 0 auto;
    display: block;
    max-height: 700px;
    max-width: 100%;
}

.hero_image_preview img {
    max-width: 226px;
    max-height: 88px;
}

/*.E_creative_subtitle {
    display: inline-block;
    padding-right: 25px;
    background: url(/images/External_link.svg) no-repeat center right;
    background-size: 1em;
    margin-right: 5px;
}

.main_subnav .E_creative_subtitle {
    background: url(/images/External_link_white.svg) no-repeat center right;
    background-size: 1em;
}*/

.media_modal .carousel-control {
    top: 50%;
    padding: 20px 15px;
    background: black;
    opacity: 1;
    bottom: auto;
    width: auto;
    cursor: pointer;
}

.media_modal .item.active .carousel-control:hover {
    background: #C85028;
    opacity: 1;
}

.media_modal .carousel-control .pt_left,
.media_modal .carousel-control .pt_right {
    width: 20px !important;
}

.gallery_locked_content_box .locked_content_box {
    display: block;

    font-family: OmnesRegular;
    line-height: 1.5em;
    letter-spacing: 0.05em;
}

#video-carousel .gallery_locked_content_box {
    background: white;
    padding: 5px;
}

.video_content .gallery_locked_content_box .locked_content_box {
}


/*Spotlight hover animation*/
.spotlight_inner_content .spotlight_image {
    overflow: hidden;
}

.spotlight_inner_content .spotlight_image > img {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
    -webkit-transition: all .5s;
    transition: all .5s;
    /*margin-top: -10%;*/;
}

.spotlight_inner_content .spotlight_image > img {
    width: auto;
    max-width: none;
    height: 100%;
}

.spotlight_inner_content .spotlight_image {
    height: 400px;
    ;
}

.spotlight_inner_content .spotlight_image.img_vert {
    xheight: 290px;
}

.spotlight_inner_content .spotlight_image.img_vert > img {
    width: auto;
    /*margin-left: -33%;*/
    max-width: none;
    height: 100%;
}

.spotlight_inner_content .spotlight_image.img_vert.image_resizing > img {
    -webkit-transition: initial;
    transition: initial;
}

.spotlight_inner_content:hover .spotlight_image > img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.accordion-speakers .text_content p:first-child {

    font-family: OmnesRegular;
    font-size: 1em;
}

/*Video Campaign
#video-campaign-intro > *{
font-size: 1.5em;
line-height: 1.3em;
margin-top: 0px;
}*/

#video-campaign, #video-campaign-box, #video-campaign-video {
    float: left;
    width: 100%;
}

#video-campaign-intro {
    padding-bottom: 0px;
}

#video-campaign-intro h5 {
    margin-top: 0px;
}

#video-campaign-cpd, #video-campaign-text {
    margin-top: 10px;
}

#video-campaign-text {
    border-top: 1px solid #DFDFDF;
}

.preview_image, .placeholder_image {
    cursor: pointer;
}

a.left_hand_side_image img:first-child {
    display: block;
}

a.left_hand_side_image img:last-child {
    display: none;
}

a.left_hand_side_image:hover img:first-child {
    display: none;
}

a.left_hand_side_image:hover img:last-child {
    display: block;
}

.animate-hover img {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
    -webkit-transition: all .5s;
    transition: all .5s;
    cursor: pointer;
}

.animate-hover:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}


/*GKB Header */
.gkb_header {
    padding: 2em 0;
    background: #c85028;
    color: white;
    margin-top: 1px;
    overflow: hidden;
}

.gkb_header .main-nav.nav>li>a {
    color: white;
    cursor: pointer;
}

.gkb_header h6 {

    font-family: OmnesRegular;
}

/*RBG Header */
.rbg_container .site_footer {
    background: url(/img/rbg-footerr-background-4.jpg) no-repeat bottom right black;
}

.rbg_header {
    padding: 2em 0;
    background: black;
    color: white;
    margin-top: 1px;
    /*    overflow: hidden; LM removed for mobile*/
    background: url(/img/rbg-header-background.jpg) no-repeat bottom left black;
    background: url(/img/rbg-header-background-4.jpg) no-repeat 0px 40px black;
}

.rbg_header .main-nav.nav>li>a {
    color: white;
    cursor: pointer;
}

.rbg_header h6 {

    font-family: OmnesRegular;
    margin: 0;
    font-size: 1em;
}

.rbg_header .search_page_header .search_header {
    border-bottom: 1px solid #c2c2c2;
}

.rbg_header .search_input {
    color: #c2c2c2;
    height: 66px;
    font-size: 2.5em;
    line-height: 20px;
}

.rbg_header .main_content {
    /*overflow: hidden;*/
    overflow: visible;
}

.rbg_header .rbg_search {
    padding-top: 2em;
    padding-right: 0px;
}

.rbg_header .search_page_header .main-nav.nav {
    background: black;
    position: relative;
    top: 3px;
    padding-left: 8px;
}

.rbg_header .main-nav.nav li a {
    border-bottom: 1px solid #c2c2c2 !important;
}

.rbg_filter_wrap>ul.rbg_filter_nav>li .sector_list {
    max-height: 250px;
    overflow-y: scroll;
}

.rbg_header .main-nav.nav li a.active,
.rbg_header .main-nav.nav li a:hover,
.rbg_header .bg_filter_nav li a {
    xborder-bottom: 1px solid #C85028 !important;
}

.rbg_header .sector_list li {
    overflow: hidden;
}

.rbg_header .sector_list .checkbox {
    margin-top: 5px;
    margin-bottom: 5px;
}

.rbg_header .sector_list .checkbox_label {
    word-break: break-all;
}

.rbg_header .sector_list.search_results_filters .checkbox a:hover .cr {
    background: #C85028;
}

.rbg_filter_wrap>ul.rbg_filter_nav>li {
    position: relative;
}

.rbg_header .main-nav.rbg_toggle_nav>li>a {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
    padding-top: 1.25em;
    padding-bottom: 1.25em;
    margin-left: 5px;
    margin-right: 5px;
    font-size: 1.1em;
}

.rbg_offset_left {
    position: relative;
    left: 40px;
}

.rbg_search_button {
    padding-right: 0px;
    padding-top: 1em;
}

.rgb_welcome {
    background: url(/img/rbg-homepage-new.png) no-repeat top left black;
    min-height: 200px;
    margin-bottom: 20px;
    padding: 90px 20px 25px 290px;
    color: white;
    background-size: 100%, 100%;
    padding-left: 50%;
}

.rbg_header .main-nav.rbg_filter_nav li a {
    padding-left: 0px;
    padding-right: 0px;
    margin-right: 10px;
    xcolor: #C85028;
    color: white;
}

.rbg_header .main-nav.rbg_filter_nav li a.collapsed {
    xcolor: white;
    border-bottom: 1px solid #c2c2c2 !important;
}

.rbg_filter_expand {
    float: left;
    width: 100%;
}

.rbg_header .main-nav.rbg_filter_nav a .chev_icon span {
    background-color: white;
}

.rbg_header .rbg_filter_nav a.collapsed span.sp-1 {
    transform: skewY(40deg);
}

.rbg_header .rbg_filter_nav a.collapsed span.sp-2 {
    transform: skewY(-40deg);
}

.rbg_filter_wrap {
    padding: 0;
    padding-bottom: 3em;
    position: relative;
}

.rbg_filter_wrap>ul.rbg_filter_nav {
    width: 100%;
    padding-right: 50px;
}

.rbg_filter_wrap>ul.rbg_filter_nav>li {
    width: 18%;
    margin-right: 2%;
    background: none;
}

.rbg_filter_wrap>ul.rbg_filter_nav>li .sector_list {
    list-style: none;
    padding: 10px;
}

.rbg_filter_wrap>ul.rbg_filter_nav>li .sector_list li {
    padding-bottom: 5px;
}

.rbg_filter_wrap>ul.rbg_filter_nav>li:last-child {
    margin-right: 0;
}

.rbg_filter_wrap>ul.rbg_filter_nav>li>a {
    width: 100%;
}

.rbg_filter_wrap>ul.rbg_filter_nav>li .sector_list a {
    border-bottom: 1px solid black !important;
    margin-right: 0px;
    width: 100%;
    display: block;
    cursor: pointer;
}

.rbg_search .side_nav_spacer {
    padding-bottom: 3em;
}

.rbg_filter_nav .chev_icon {
    position: relative;
    top: -2px;
    left: 10px;
}

.rbg_filter_nav .badge {
    float: right;
    font-style: normal;
    background: #C85028;
    margin-bottom: -5px;
}

.rbg_filter_item {
    position: absolute;
    xtop: 0px;
    background: black;
    z-index: 100;
}

.rbg_filter_item select {
    color: black;
}

#freephone {
    border-collapse: collapse;
    margin-bottom: 10px;
}

#freephone td, #freephone th {
    border: 0px solid #EFAB13;
    vertical-align: top;
}

#freephone th {
    text-align: left;
    background-color: #ff7E46;
    color: #fff;
}

#freephone tr.alt td {
    color: #000;
    background-color: #ffc3a1;
}

#freephone a {
    color: #000;
}

#freephone a:hover {
    color: #ff7E46;
}

#freephone tr.alt2 td {
    color: #000;
    background-color: #D6D6D6;
}

/*Close menu */
.mrs_close_menu {
    position: absolute;
    right: 0;
    opacity: 1;
    height: 20px;
    width: 20px;
}

.mrs_close_menu:before, .mrs_close_menu:after {
    background: black;
    left: 10px;
    height: 20px;
    width: 2px;
}


/*Admin Login */
.login-background {
    
    background: black;
    background-image: url(/img/GDQheader.jpg);
    background-position: -10% 100%;
    background-repeat: no-repeat;
    background-size: auto 120%;
        
        width: 100%;
    height: 100%;
    background-size: cover;
    position: absolute;
        background-position: center;
/*        background:#ffcaed;*/
}

.admin-login .form-signin {
    max-width: 330px;
    margin: 100px auto;
    background: #fff;
    border-radius: 5px;
    -webkit-border-radius: 5px;
}

.admin-login .sign-title {
    font-size: 24px;
    color: black;
    position: relative;
    top: -35px;
    left: 0;
    text-align: center;
    width: 100%;
    text-transform: uppercase;
}

.admin-login .form-signin .login-wrap {
    padding: 20px;
    position: relative;
}

.admin-login .form-signin .form-control {
    position: relative;
    font-size: 12px;
    height: auto;
    padding: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 0px;
}

.admin-login form-signin input[type="text"], .form-signin input[type="password"] {
    margin-bottom: 15px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    border: 1px solid #eaeaea;
    box-shadow: none;
    font-size: 12px;
}

.admin-login .form-signin .btn-login {
    background: #42A633;
    color: #fff;
    text-transform: uppercase;
    font-weight: 300;
    font-family: 'Open Sans',sans-serif;
    margin: 20px 0 5px;
}

.admin-login .form-signin .btn-login:hover {
    background: black;
}

.spotlight.spotlight_parallax_window {
    position: relative;
    padding-top: 0px;
    margin-top: 5.5em;
}

#ama-layout-21582.spotlight_parallax_window {
    margin-top: 2.5em !important;
    padding-top: 0px !important;
}

.spotlight_parallax_background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: scale3d(0.9, 1, 1);
}

.video-embed {
    margin-bottom: 1.5em;
}

.mce-content-body.text_content {
    padding: 10px;
}

.text_content .spotlight_left .spotlight_text,
.text_content .spotlight_right .spotlight_text, 
.carousel .spotlight_left .spotlight_text,
.carousel .spotlight_right .spotlight_text {
    overflow: visible;
}

.text_content .spotlight_inner_content .spotlight_cta {
    color: white;
}

.text_content .spotlight_inner_content .spotlight_cta:hover {
    color: black;
}

/*Mobile Styles */
@media (max-width: 767px) {
    .site_navigation .head_nav .navbar-nav>li.search a {
    padding: 20px;
}

.site_navigation .head_nav .navbar-nav>li>a:hover {
    border-bottom: 0px;
    xbackground: #ff6634;
}

.site_navigation .white_search {
    left: 4px;
}

.site_navigation .pt_right {
    left: auto;
}

.subnav_content {
    height: auto!important;
}

.site_navigation .head_nav .navbar-nav .main_subnav .nav_close {
    line-height: 1.0em;
    letter-spacing: 0.05em;

    font-family: OmnesRegular;
    font-weight: normal;
}

.main_subnav.active {
    margin-top: 0px;
}

a.banner_info .read_more {
    position: static;
}

.login-footer {
    margin-right: 0px;
    margin-left: 0px;
}

.menu_drop:after, .menu_drop.active_section:after {
    height: 0px;
}

.burger-click-region {
    display: block;
    z-index: 999;
}

#navbar, .subnav_content {
    /*background-color: #ff614a;*/
        background:white;
}

#navbar.collapsing .nav {
    opacity: 0;
}

.nav-back-region {
    display: block;
    margin-top: 0px;
    position: relative;
    top: 24px;
    left: 1em;
    z-index: 2;
    cursor: pointer;
    margin-bottom: 2em;
    color: black;

}

.nav-back-region .prev_entry{
    font-family: Muli-Bold;
    position: relative;
    top: -2px;
    left:10px;
}

.main_subnav .subnav_content {
    padding: 0px;
}

.main_subnav .subnav_content .nav_block li {
    margin-top: 0em;
}

.site_navigation #navbar .main_subnav .nav_block {
    /*margin: 1em 0em;*/
    width: 100%;
    position: static !important;
}

.site_navigation #navbar .main_subnav .nav_block:first-child {
    margin-top: 0px;
}

.site_navigation #navbar .main_subnav .nav_block:first-child {
    marging-bottom:10px;
}

.site_navigation #navbar li a {
    padding: 1em 1.2em;
    display: block;
}

.site_navigation .head_nav .navbar-nav .main_subnav .nav_block {
    /*padding-bottom: 2em !important;*/
    padding-bottom: 0px !important;
    margin-top: 0px;
}

.banner_text_container {

}

.hero_banner_cta .banner_cta > span {
    float: right;
}

.banner_content .banner_info .read_more_arrow {
    float: none !important;
    display: inline-block !important;
    position: relative;
    top: -2px;
    left: 0.5em;
}

a.banner_info:hover .read_more .underline_white:after {
    background: black !important;
}

.hero_banner #background {
    /* max-height: 360px !important;*/
}

.banner_content .banner_info {
    padding: 2em 1em !important;
}

.banner_content .banner_info h2 {
    margin-top: 0px !important;
    margin-bottom: 30px;
}

#ama-page-21362 .spotlight {
    padding-top: 0px !important;
}

a.banner_info:focus {
    color: black;
}

#navbar .mobile_hide .border_top {
    margin: 1.2em;
}

.site_navigation .head_nav .navbar-nav>li.other_sites,
.site_navigation .head_nav .navbar-nav>li.login {
    margin-left: 1.2em;
    margin-right: 1.2em;
}

.site_navigation .head_nav .navbar-nav>li.login a {
    padding-right: 0.8em;
}

.site_navigation .head_nav .navbar-nav>li.other_sites .chev_icon {
    position: relative;
    top: -3px;
}

.site_navigation .head_nav .navbar-nav>li.other_sites .chev_icon>span {
    width: 8px;
    height: 3px;
    background-color: rgb(99, 99, 99);
    display: inline-block;
    transition: all 0.1s linear;
    background: white;
    width: 7px;
    height: 2px;
}

.site_navigation .head_nav .navbar-nav>li.other_sites ul a {
    white-space: pre-line;
}

li.other_sites a .chev_icon>.sp-2,
li.other_sites.open a .chev_icon>.sp-1 {
    transform: skewY(-40deg);
}

li.other_sites a .chev_icon>.sp-1,
li.other_sites.open a .chev_icon>.sp-2 {
    transform: skewY(40deg);
}

.site_navigation #navbar li .dropdown-menu li a:hover {
    color: black;
}

.site_navigation #navbar li .dropdown-menu li a:hover .underline:after {
    background: black !important;
}

.main_subnav .col-sm-4 {
    border-bottom: 0px !important;
}

.nav_unit li:last-child .border_top {
    /*display: none;*/;
}

.site_navigation .head_nav .navbar-nav .main_subnav .nav_single {
    padding-bottom: 0px !important;
}

.active.menu_search_content {
    display: block !important;
}

a.login_cta {
    background: black;
    color: white;
}

a.login_cta:hover {
    background: white !important;
    color: black !important;
}

a.login_cta:hover .underline:after,
.site_navigation #navbar li .dropdown-menu .underline:after {
    width: 0px !important;
}

.site_navigation #navbar li.other_sites>a:hover,
.site_navigation #navbar li.other_sites.open>a {
    background: white;
    color: black;
}

.site_navigation .head_nav .navbar-nav>li.other_sites>a:hover .chev_icon>span,
.site_navigation .head_nav .navbar-nav>li.other_sites.open>a .chev_icon>span {
    background: black;
}

.other_sites > ul.dropdown-menu {
    padding-top: 0px;
}

.event-tabs > li {
    width: 100% !important;
}

.event-tabs > li:hover a {
    border-bottom: 1px solid #DFDFDF;
}

.video_content .row {
    margin-left: 0px;
    margin-right: 0px;
}

.spotlight_parallax_background {
    transform: scale3d(1, 1, 1) !important;
}

#ama-page-21522 .boxed_content .box_container {
    float: left;
    margin-left: 0px !important;
    margin-right: 0px !important;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
}

/*Recenter image */
.hero_banner #background {
    position: relative;
    /*height: 350px; Removed by LM as it breaks styles on devices */;
}

.banner_overlay {
    z-index: 2;
    height: 150%;
}

.banner_image {
    /*    position: absolute;
    top: 50%;
    left: 50%;
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;        
    width: auto;
    height: 350px;*/;
}

.news_ticker_wrap {
    position: absolute !important;
    width: 100% !important;
}
}

@media (min-width: 767px) {
    .spotlight_parallax_background.home_spotlight_parallax {
    background: -webkit-linear-gradient(#993366 80%, white 20%);
    background: -moz-linear-gradient(#993366 80%, white 20%);
    background: -ms-linear-gradient(#993366 80%, white 20%);
    background: linear-gradient(#993366 80%, white 20%);
}

.spotlight_parallax_background.event_spotlight_parallax {
    background: -webkit-linear-gradient(#C85028 80%, white 20%);
    background: -moz-linear-gradient(#C85028 80%, white 20%);
    background: -ms-linear-gradient(#C85028 80%, white 20%);
    background: linear-gradient(#C85028 80%, white 20%);
}

.spotlight_parallax_background.course_spotlight_parallax {
    background: -webkit-linear-gradient(#993366 80%, white 20%);
    background: -moz-linear-gradient(#993366 80%, white 20%);
    background: -ms-linear-gradient(#993366 80%, white 20%);
    background: linear-gradient(#993366 80%, white 20%);
}

.spotlight_parallax_window .home_spotlight,
.spotlight_parallax_window .event_spotlight,
.spotlight_parallax_window .course_spotlight {
    background: none;
}
}

@media (min-width: 767px) and (max-width: 1200px) {
    .event-tabs > li {
    font-size: 0.8em;
    padding-top: 10px;
}

.gkb_header .main-nav.nav>li>a {
    font-size: 0.80em;
    padding-left: 0px;
}
}

@media (min-width: 767px) and (max-width: 1120px) {
    .banner_content .banner_info h2 {
    margin-top: 0px;
    font-size: 1.5em;
}

.event_spotlight_content {
    padding: 10px;
    overflow: hidden;
    font-size: 90%;
}
}

@media (min-width: 767px) and (max-width: 900px) {
    .banner_content .banner_info {
    padding-top: 1em;
    padding-left: 1em;
    padding-right: 1em;
    padding-top: 4% !important;
}

.banner_content .banner_info h2 {
    font-size: 1.1em;
}

a.banner_info .read_more {
    width: 80%;
}

.hero_banner #background {
    /*min-height: 360px; Removed by LM as it breaks styles on devices */;
}
}

@media (min-width: 900px) {
    .hero_banner #background {
    /*min-height: 480px; Removed by LM as it breaks styles on devices */;
}
}

@media (max-width: 767px) {
    .gkb_header .nav.pull-right {
    float: none !important;
    padding-bottom: 0px;
}

.gkb_header .main-nav.nav>li>a {
    padding-left: 0px;
    padding-right: 0px;
    margin-right: 16px;
}

.rbg_header .nav.pull-right {
    float: none !important;
    padding-bottom: 0px;
}

.rbg_header .main-nav.nav>li>a {
    padding-left: 0px;
    padding-right: 0px;
    margin-right: 16px;
}
}

.no_bold.text_content p:first-child {
    font-size: 1.0em;
    font-family: OmnesRegular;
}

.dates_scroll .dates_times .options .date_tag {
    position: relative;
    top: -10px;
}

.options .date_tag {
    font-size: 1.0em !important;
    margin-bottom: 0px;
}


/*Ticker */
.news_ticker_wrap, .cookie_wrap {
    position: relative;
    z-index: 10;
    background: #393638;
    background: rgba(25, 24, 25, 0.8);
    xheight: 70px;
    z-index: 70;
    font-size: 14px;

    font-family: OmnesRegular;
    xmin-height: 64px;
    position: absolute;
    width: 100%;
}

.news_ticker_wrap .main_content, .cookie_wrap .main_content {
    position: relative;
    padding: 20px;
    padding: 15px 20px;
    overflow: hidden;
    max-width: 1300px;
}

.news_ticker_inner, .cookie_inner {
    xposition: absolute;
    width: 100%;
}

.news_ticker {
    display: none;
}

#ticker_container, #cookie_container {
    /*margin-top:6px;*/
    display: table;
    width: 100%;
}

#ticker_content, #cookie_content {
    /*margin-right: 10px; 
    float: left;*/
    display: table-cell;
    vertical-align: middle;
    width: 70%;
}

#ticker_content a, #cookie_content {
    color: #fff;
}

#ticker_item {
    display: none;
}

#controls, #cookie_controls {
    /*float: right; 
    height: 16px;*/
    display: table-cell;
    vertical-align: middle;
    text-align: right;
}

#pause_trigger, #play_trigger {
    display: none !important;
}

#prev_trigger, #next_trigger {
    display: inline-block;
    padding: 0px 5px;
}

#ticker_container .pt_left,
#ticker_container .pt_right {
    width: 18px !important;
}

#cookiePolicy {
    display: none;
}

.cookie_wrap {
    position: fixed;
    width: 100%;
bottom:0;
}

.cookie_wrap .spotlight_cta {
    position: static;
    display: inline-block;
    margin-right: 30px;
}

/*.cookie_wrap .mrs_close_menu {
    position: relative;
    display: inline-block;
    top: 5px;
}*/

.candidate_field {
    overflow: hidden;
}

.candidate_field .form-group {
    margin-bottom: 0px;
}

.candidate_field .col-xs-11 {
    padding: 0px;
}

.candidate_field .candidate_checked {
    margin: 3px 0px;
    vertical-align: top;
    display: none !important;
}

#mrs_total_entries {
    font-weight: bold;
}

.candidate_field .checkbox-inline {
    padding-left: 0px;
}

.newsletter_spotlight {
    margin-top: 1em;
}

.rbg_header .search_input {
    background: white;
    padding: 10px;
    color: black;
}

.rbg_search .search_header>div:first-child {
    padding-right: 0px;
}

body.iosBugFixCaret.modal-open {
    position: fixed;
    width: 100%;
}

.login_new .form-group select ~ .control-label {
    font-size: 14px;
    color: #b3b3b3;
}

.booking_form_link {
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 2em;
}

.nav .banner_cta2.other_sites_btn {
    position: relative;
    padding: 10px 40px 10px 0px;
    left: -15px;
    margin-left: 0px;
}

.other_sites .other_sites_btn .chev_icon {
    position: absolute;
    top: 50%;
    margin-top: -11px;
    right: 15px;
}

.programme_panel_text {
    background: #f8f8f8;
    padding: 16px;
}

.programme_panel_text .text_content p:first-child {
    font-size: 1em;
}

.programme_panel_text .programme-table {
    position: relative;
    padding-left: 26px;
    padding-bottom: 0px;
}

.programme_panel_text .programme-table>span:first-child {
    top: 16px;
}

.programme_panel_text .programme-table>span:last-child {
    bottom: 0px;
}

.programme_panel_text .programme-table>p:last-child {
    padding-bottom: 0px;
}

.newsletter_spotlight {
    clear: both;
}

a.spotlight_cta_purple {
    color: black;
}

a.spotlight_cta_purple .arrow_white {
    display: none;
}

a.spotlight_cta_purple .arrow_black {
    display: inline;
}

a.spotlight_cta_purple:hover {
    color: white;
    background: black !important;
}

a.spotlight_cta_purple:hover .arrow_black {
    display: none;
}

a.spotlight_cta_purple:hover .arrow_white {
    display: inline;
}

.comments .alert {
    padding-left: 15px;
    padding-right: 35px;
}

.g-recaptcha-wrap {
    xtext-align: right;
}

.g-recaptcha {
    display: inline-block;
    margin-right: 1em;
}

@media (min-width: 901px) {
    .g-recaptcha-clear {
    display: none;
}
}

@media (max-width: 900px) {
    .g-recaptcha {
    display: block;
    margin-right: 0px;
    xfloat: right;
}

.g-recaptcha-clear {
    clear: both;
}
}

.border_seperator {
    border-top: 1px solid white;
    width: 85%;
}

.border_seperator span {
    padding-top: 16px;
}

#menuSearch {
    cursor: pointer;
    display: inline-block;
}

#menuSearch.active {
    display: none;
}

#search_controls .mrs_close_menu {
    display: none;
}

#search_controls #menuSearch.active+.mrs_close_menu {
    display: block;
}

#search_controls {
    height: 25px;
    position: relative;
}

.menu_nav_content .search_header {
    /*padding: 10px 80px 40px 80px;*/
    padding-left: 6%;
    padding-right: 6%;
    padding-top: 10px;
    padding-bottom: 40px;
    clear: both;
}

.search_header>div {
    padding: 0px;
}

.search_header:last-child {
    border-bottom: 0px;
}

.sme_input {
    border-radius: 0px;
    border: 2px solid black;
    padding: 22px;
    font-weight: normal;
    /*font-family: OmnesRegular;*/
    line-height: 18px;
    box-shadow: none !important;
    background: white;
    font-weight: 400;
    font-size: 16px;
color: #000;
}

.sme_input:focus {
    border-color: black;
}

.sme_hover{
    position: relative;
    z-index: 1;
    border: 2px solid #705fec;
}

.sme_hover:hover {
    color: black;
}

.sme_hover:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: scaleY(0);
    transform-origin: bottom center;
    background: white;
    z-index: -1;
    transition: transform 0.3s;
}

.sme_hover:hover::after,
.sme_hover.open::after{
    transform: scaleY(1);
}


.sme_btn {
    position: relative;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: #8d83d9;
    color: white;
    border-radius: 0px;
    height: 48px;
    font-size: 18px;
    border: 2px solid #8d83d9;
    position: relative;
    padding: 0px 20px;
    line-height: 48px;
    display: inline-block;
    z-index: 1;
}

.sme_btn:hover {
    /*background: white;*/
    color: black;
}

.sme_btn:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: scaleY(0);
    transform-origin: bottom center;
    background: white;
    z-index: -1;
    transition: transform 0.3s;
}

.sme_btn:hover::after {
    transform: scaleY(1);
}

.sme_header {
    width: 100%;
    margin: auto;
    padding-left: 0px;
    padding-right: 0px;
    float: none;
    background: #f3f2fa;
}

.sme_header .search_page_header {
    padding-top: 2em;
    overflow: hidden;
    padding-bottom: 4em;
}

.sme_background_header{

}

.sme_background_container .sme_header{
    height: 210px;
}

.sme_background_container .sme_header + div{
    margin-top: -180px;
    overflow: hidden;
padding-bottom:0px;
}

.sme_background_container.sme_white .sme_header + div{
    background: white;
}

.sme_background_container .main_content{
     /*padding-left: 4em;
    padding-right: 4em;    
   overflow: hidden;*/
}

.main_content_container {
}
/*
.sme_header .search_page_header{
max-width: 1000px;
margin: auto;
float: none;
padding-left: 30px;
padding-right: 30px;
}*/

.sme_header .search_page_header h1 {
    font-size: 2em;
    margin-bottom: 1em;
}

.width_full.main_content_container {
    padding: 2em 0;
}

.searchpage_ {
    padding-left: 3em;
    padding-right: 3em;
}

.searchpage_ .searchpagecontent_ {
    padding-left: 25px;
    padding-right: 25px;
}

.searchpage_ .searchdesc_ {
    border-right: 1px solid #DFDFDF;
}

.searchpage_ .searchimage_ {
    text-align: center;
}

.searchpage_ .searchimage_ p {
    color: #6a6a6a;
    font-family: OmnesRegular;
    line-height: 1.5em;
    letter-spacing: 0.05em;
    padding-bottom: 1.5em;
    margin: 0;
}

.searchresearchterm_{
    border: none;
}

.searchresearchterm_ .searchpagecontent_{
    margin-left: -10px;
    margin-right: -20px;
}

.searchresearchterm_ .searchdesc_{
    background: #eaeaea;
    padding-top: 1.5em;
    position: relative;
    border-right: none;
}

.searchresearchterm_ .searchdesc_::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 22px;
    height: 22px;
    background: #ffb53c;
    border-right: 3px solid white;
    border-bottom: 3px solid white;
}

.no-border{
    border: none !important;
}

.help_promo_expand{
    cursor: pointer;
}

@media (max-width: 900px) {
    .searchresearchterm_ .searchdesc_{
    padding-right: 25px;
}
}

#loader{
    width:100%;
    font-size:12px;
    text-align:center;
    margin-top:20px;
    padding-top:20px;
    border-top: 1px solid #DFDFDF;
    margin-bottom:20px;
    padding-bottom:20px;
}

#loader p{
    font-family: OmnesRegular;
    line-height: 1.5em;
    letter-spacing: 0.05em;
    padding-bottom: 1.5em;
}

#loader p img{
    height: 8px;
    margin-bottom: 10px;
}

#nodata{
    display:none;
}

.help_promo_expand{
    margin-top: -86px;    
    float: right;
    height: 88px;
    height: 118px;
}

.help_promo_expand img#content,
.help_promo_expand:hover img#content_hover,
.help_promo_expand.open img#content_hover{
    display: inline-block;
}

.help_promo_expand:hover img#content,
.help_promo_expand img#content_hover,
.help_promo_expand.open img#content
{
    display: none;
}

.help_promo_expand img#content_hover{
    transform: rotate(180deg);
}

.carousel_content.spotlight{
    padding-top:0px;
}
.carousel_content .main_content{
    padding-left: 165px;
    padding-right: 165px;
    max-width: 1320px;
}
.carousel_content .main_content .carousel{
    position: static;    
    padding-top:5.5em;
}

.carousel-inner>.active{
    overflow: hidden;
}
.mrs-carousel-arrow {
    width: 60px;
    height: 60px;
    position: absolute;
    background-image: url(/img/arrow_grey.svg) !important;
    background-repeat: no-repeat !important;
    top: 50%;
    margin-top: -30px;
    z-index: 99;
    display: block !important;
    opacity: 1;
    z-index: 2;
    background-size: 40px;
    background-position: center;
}
.mrs-carousel-arrow-left {
    left: 0px;
    transform: rotate(90deg);
}
.mrs-carousel-arrow-right {
    right: 0px;
    transform: rotate(270deg);
}

/* Article */
.orange_header_box h1{
    margin-bottom: 30px;
    font-size: 2em;
}
.sub_header{
    font-size: 1.12em;
    margin-top: 0px;
}
.hygine .text_content h2{
color:black;
    font-size: 1.8em;
}
.hygine .text_content p:first-child{
font-family: OmnesRegular;
    line-height: 1.5em;
    letter-spacing: 0.05em;
    padding-bottom: 1.5em;
    margin: 0;
 font-size: 0em;

}

.text_content h2{

    position: relative;
    margin-bottom: 30px;
    padding-top: 30px;
}
.text_content h2:before{
    content: "";
    position: absolute;
    top: 0;
    left: -2em;
    right: -2em;
    height: 1px;
    background: #DFDFDF;
}
.share_links{
    background: #f3f2fb;
    overflow: hidden;
    padding: 20px;
    margin-left: -4em;
    padding-left: 4em;
    margin-right: -4em;
    padding-right: 4em;
}
.share span{
    opacity:1 !important;
    padding-right: 20px;
    width: auto;
    position: static;
    float: left;
    line-height: 40px;
    text-transform: none;
    font-weight: normal;
}
.share nav{
    display: inline-block;
    float: left;    
    line-height: normal;
}
.share a {
    border-radius: 0% !important;
    margin: 0 10px !important;
    color: black;
    font-size: 28px !important;
    background: none !important;
    line-height: 40px;
}
.sme_background_container .top_tips {
    margin-top: 5em;
}

.no_parallax .main_content,
.no_parallax .image_head{
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.provider_select{
    border: 0;
    border-left: 1px solid black;
    width: 25%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: white;
    text-align: left;
}
.provider_select a{
    display: block;
    padding: 12px;
}

.provider_select > a{
    padding-right: 30px;    
    position: relative;
}

.provider_select > a img{
    float: right;
    width: 15px;
    height: 15px;
    padding-top: 2px;
    padding-bottom: 2px;
    transform: rotate(180deg);
    position: absolute;
    right: 12px;
    top: 50%;
    margin-top: -7px;
}
.provider_select > a.collapsed img{
    transform: rotate(0deg);
}
#ama-layout-21692{
    overflow: visible !important;
}
.provider_select .rbg_filter_item{
    background: white;
    border: 1px solid black;
    border-top: 0px;
    margin-left:-1px;
    width: 350px;
}

.provider_select .search_results_filters{
    padding-left: 0px;
    list-style-type: none;
    overflow: hidden;
    max-height: 250px;
        overflow-y: scroll;
}

.provider_select .checkbox{
    margin-top: 0px;
    margin-bottom:0px;
}

.provider_select .search_results_filters a{
    cursor: pointer;
    padding: 10px 12px;
}

.provider_select .search_results_filters a .cr{
    opacity: 0 !important;
}

.provider_select .search_results_filters .clear_filters .cr{
    opacity: 1 !important;
}

.provider_select .mrs_close{
    position: static;
    padding: 2px;
    opacity: 1;
    height: 20px;
    width: 20px;    
}

.provider_select .mrs_close:before, .provider_select .mrs_close:after {
    background: black;
    left: 10px;
    height: 15px;
    width: 2px;
}
.provider_select .search_results_filters a .checkbox_label{
    position: relative;
}
.provider_select .search_results_filters a:hover .checkbox_label:after,
.provider_select .checkbox.checked .checkbox_label:after,
.provider_select .radio.checked .checkbox_label:after
{
    content: "";
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 100%;
    transform: scaleY(0.1);
    transform-origin: bottom center;
    background: #8D83D9;
    transition: transform 0.3s;
    z-index: -1;
}

.provider_select .checkbox.checked a:hover .checkbox_label:after,
.provider_select .radio.checked a:hover .checkbox_label:after{
    transform: scaleY(0.6);
}

.provider_search input{
    padding: 13px;
}

.provider_search .sme_btn{
    top: -2px;
    left: -5px;
    height: 49px;
}

.provider_select_text{
    overflow: hidden;
    white-space: nowrap;    
    text-overflow: ellipsis;
    width: 100%;
    display: inline-block;
}

#research_provider_search_container .provider_search{
    float: left;
    width: 100%;
    padding-top: 1.5em !important;
    xborder-bottom: 1px solid #dfdfdf;
    padding-bottom: 40px !important;
    overflow: hidden;
}

#research_provider_search_container .provider_search h2,
#research_provider_search_container .provider_search p{
    margin-left: 6%;
    text-align: left;
    padding-bottom: 0px;
}
#research_provider_search_container .provider_search_border{
    margin-top: 1.5em;
}
#research_provider_search_container .search_header{
        border-bottom:0px;
        border-top: 1px solid #dfdfdf;
}

#search-icon {
    font-size: 1.2em;
    padding-left: 0.5em;
    margin-left: 0.5em;
    width: 17px;
    height: 17px;
    padding: 0;
}

#search_controls .mrs_close_menu:before, 
#search_controls .mrs_close_menu:after {
    background: white;
}

.research_provider_results_search .provider_link{
    display: none;
}

.research_provider_results_search{
    padding-bottom: 3em;
}

.research_provider_powered_by{
        position: absolute;
    right: -10%;
    padding-top: 1.5em !important;
}
.research_provider_powered_by p {
    color: #6a6a6a;
    font-family: OmnesRegular;
    line-height: 1.5em;
    letter-spacing: 0.05em;
    padding-bottom: 1em;
    margin: 0;
}
@media (max-width: 1240px){
    .research_provider_powered_by{
            position: static;
    text-align: center;
    width: 100%;
    float: left;
    }
    .research_provider_powered_by img{
            width: 100px;
    }
}

@media (max-width: 767px){
    .purple_toolbar{
    overflow: initial;
}
.provider_select {
    width: 100%;
    border: 3px solid black;
    margin-bottom: 10px;
}

.provider_select select{
    border: 1px solid black;l
}

.provider_select .rbg_filter_item{
    width:100%;
    border: 0px;
    margin-left: 0px;
}
}


#goto_wrapper{
    background: #eaeaea;
    
}

#goto_header{
    text-align: center;
    font-family: Muli-Bold;
    display: block;
    padding: 5px;
}

#goto_text{
    line-height: 20px;
}

#goto_text img{
    width: 16px;
    margin-left: 1em;
    display: inline-block;
    height: 20px;
        transform: rotate(180deg);
}
 
#goto_header.collapsed #goto_text img{
    transform: rotate(0deg);
}

#goto_headings .main_subnav{
    position: static;
    height: auto;
}

#goto_headings ul a{
    cursor: pointer;
}

.spotlight_text h2{
    font-size: 3.5em;
}

.modal-body .search_page_header.side_nav_spacer{
    padding-top:0px;
}

.modal-body .search_page_header .search_header{
    border-bottom: 0px;
}

.admin-container .modal-body .search_page_header .search_input{
    display: block;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(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;
}

.site_footer .foot_logo img{
    max-width: 180px;
    width:100%;
}

.foot_links{
    padding-top: 1.8em;
}

.foot_full{
    margin-top:0px;
}

.foot_full ul li{
    border-right: none;
    padding-bottom:0px;
}

.site_footer ul{
    padding-top:0px;
    padding-bottom:0px;
    margin-bottom:0px;
}

.main_foot_block{
    max-width: 1200px;
}

.site_footer .social_icon{
    margin-top: -20px;
}

.social_icon svg{
    width: 30px;
    height: 30px;
    color: white;
}

#homepage_banner{
    width: 100%;
}

#homepage_banner,
#background-js{
  width: 100%;
  background-color: black;
}

#homepage_banner{
    position: relative;
    padding-bottom:40px;
    overflow:hidden;
    height: calc(100vh - 90px);
min-height:500px;
}

#homepage_text,
#homepage_tagline{
    position: absolute;
    color: white;
    font-family: OmnesRegular;
  xfont-size: 1.5em;
  xtext-align: center;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  xline-height: 0.85;
  xletter-spacing: 1.9px;    
    xtext-transform: uppercase;
}

#homepage_image{
    width: 830px;
  height: 220px;
}

#homepage_logo{
    float: left;
}

#homepage_text_content{
    overflow: hidden;
    position: relative;
    z-index: 2;
}

#homepage_date_text{
    font-size: 24px;
    text-transform: uppercase;
    line-height: 1.1em;
    letter-spacing: 0.1px;
    margin: 0;
    display: inline-block;
    float: left;
    clear: both;
}

#homepage_location_text{
  text-transform: uppercase;
  line-height: 1.3em;
  letter-spacing: 1.8px;
  font-size: 24px;
    display: inline-block;
    float: left;
    clear: both;    
}



#homepage_tagline{
    /*xright: -200px;*/
    right: 0px;
    /* left: 550px; */
    /* top: 50%; */
    /*xmargin-top: 47px;*/
    width: 1000px;
    /* width: calc(100% - 550px); */
    top: 380px;
        z-index: 2;
}


#tagline-js,
#logo-js{
    width:100%;
}

#homepage_left_text,
#homepage_right_text{
  font-size: 2.2em;
  text-transform: uppercase;
  line-height: 1.1em;
  xletter-spacing: 40px;
    position: absolute;
  letter-spacing: 40px;
  white-space: nowrap;    

  opacity: 0;
}

@keyframes left_tagline{
  0%{
    letter-spacing: 30px;
    opacity: 0;
        right: -430px;
  }
  50%{
    opacity: 1;
  }
  66%{
    letter-spacing: 1px;
    opacity: 1;
        right: 10px;
  }
  100%{
    letter-spacing: 1px;
    opacity: 1;
        right: 0px;
  }
}

#homepage_left_text{
    right: -430px;
    top: 58px;
  animation: left_tagline 4s ease-out forwards normal;
  animation-delay: 1s;
}

@keyframes right_tagline{
  0%{
    letter-spacing: 30px;
    opacity: 0;
        left: 205px;
  }
  50%{
    opacity: 1;
  }
  66%{
    letter-spacing: 1px;
    opacity: 1;
        left: 635px;
  }
  100%{
    letter-spacing: 1px;
    opacity: 1;
        /*left: 550px;*/
            left: 645px;
  }
}


#homepage_right_text{
    left:0px;
    top: 91px;
  animation: right_tagline 4s ease-out forwards normal;
  animation-delay: 1s;
}

#homepage_text{
  /*Xtop: 50%;
  Xleft: 20px;
  Xmargin-top: -200px;
    Xheight: 400px;*/
    left:20px;
    Ztop: 380px;
    top: 200px;
    /*width: 814px;
    height: 300px;*/
}

#particle_social{
  color: white;
  position: absolute;
  bottom: 0px;
padding:20px;
padding-bottom:0px;
width:100%;
 background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,1));
    height: 400px;
}

#particle_social ul{
    list-style: none;
    padding-left: 0px;
  padding-top: 40px;
    position: absolute;
    bottom: 20px;
}
#particle_social ul li{
  display: inline;
    padding-left: 10px;
  padding-right: 10px;
}
#particle_social ul li:first-child{
    padding-left: 0px;
}

.noselect{
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
visibility: hidden;
}

#ama-page-22559 .sponsors{
overflow:auto;
}

.sponsors_block:first-child{
    padding-left:0;
}
.sponsors_block:last-child{
    padding-right:0;
}

.sponsors .sponsors_block h2{
    font-size: 2em;
}

.sponsors a.nolinks{
        background-color: white;
        background-repeat: no-repeat;
        background-position: center center;
    padding: 15px;
    height: 180px;
    display: block;
}

.main_container {
position: relative;
background:black;
}

#ama-page-21362 .main_container{
background:white;
}

#ama-page-22802 .main_container{
background:white;
}

#ama-page-22753 .main_container{ 
/*Why come*/
    background-image: url(https://resources.ama.uk.com/mrs_conf_2023/img/conf2023_IA_02_small.jpg);
    /*background-position: 150% 0%;
    background-repeat: no-repeat;
    background-size: auto 70%;*/
        
        background-position: 150% 50%;
    background-repeat: no-repeat;
    background-size: 60% auto;
}

#ama-page-22903 .main_container{ 
/*Why come*/
    background-image: url(https://resources.ama.uk.com/mrs_conf_2023/img/conf2023_IA_02_small.jpg);
    /*background-position: 150% 0%;
    background-repeat: no-repeat;
    background-size: auto 70%;*/
        
        background-position: 150% 50%;
    background-repeat: no-repeat;
    background-size: 60% auto;
}

#ama-page-22452 .main_container{ 
/*Highlights*/
    background-image: url(https://resources.ama.uk.com/mrs_conf_2023/img/conf2023_IA_03_small.jpg);
        /*background-position: 100% 0%;*/
    background-position: 150% -5%;
    background-repeat: no-repeat;
    background-size: 60% auto;
}

#ama-page-22609 .main_container{ 
/*Booking*/
    background-image: url(https://resources.ama.uk.com/mrs_conf_2023/img/conf2023_IA_06_small.jpg);
        background-position: 100% 0%;
    background-repeat: no-repeat;
    background-size: 60% auto;
}

#ama-page-22599 .main_container{ 
/*Programme*/
        background-image: url(https://resources.ama.uk.com/mrs_conf_2023/img/conf2023_IA_01_small.jpg);
    background-position: 100% 0%;
    background-repeat: no-repeat;
    background-size: 60% auto;
}

#ama-page-22569 .main_container{ 
/*speakers*/
    background-image: url(https://resources.ama.uk.com/mrs_conf_2023/img/conf2023_IA_05_small.jpg);
        background-position: 100% 0%;
    background-repeat: no-repeat;
    background-size: 60% auto;
}

#ama-page-22559 .main_container{ 
/*sponsors*/
    background-image: url(https://resources.ama.uk.com/mrs_conf_2023/img/conf2023_IA_07_small.jpg);
    background-position: 100% 0%;
    background-repeat: no-repeat;
    background-size: 70% auto;
}

#ama-page-22539 .main_container{ 
/*contact*/
    background-image: url(https://resources.ama.uk.com/mrs_conf_2023/img/conf2023_IA_08_small.jpg);
        background-position: 100% 0%;
    background-repeat: no-repeat;
    background-size: 50% auto;
}

#ama-page-22822 .main_container{ 
/*survey*/
    background-image: url(https://resources.ama.uk.com/mrs_conf_2023/img/conf2023_IA_02_small.jpg);
    background-position: 120% 20%;
    background-repeat: no-repeat;
    background-size: 60% auto;
}

#ama-page-22832 .main_container{ 
/*survey*/
    background-image: url(https://resources.ama.uk.com/mrs_conf_2023/img/conf2023_IA_03_small.jpg);
    background-position: 120% 20%;
    background-repeat: no-repeat;
    background-size: 60% auto;
}

#ama-page-22842 .main_container{ 
/*survey*/
    background-image: url(https://resources.ama.uk.com/mrs_conf_2023/img/conf2023_IA_04_small.jpg);
    background-position: 120% 20%;
    background-repeat: no-repeat;
    background-size: 60% auto;
}

#ama-page-22852 .main_container{ 
/*survey*/
    background-image: url(https://resources.ama.uk.com/mrs_conf_2023/img/conf2023_IA_05_small.jpg);
    background-position: 120% 50%;
    background-repeat: no-repeat;
    background-size: 60% auto;
}


#ama-page-22862 .main_container{ 
/*survey*/
    background-image: url(https://resources.ama.uk.com/mrs_conf_2023/img/conf2023_IA_06_small.jpg);
    background-position: 130% 60%;
    background-repeat: no-repeat;
    background-size: 60% auto;
}

#ama-page-22872 .main_container{ 
/*survey*/
    background-image: url(https://resources.ama.uk.com/mrs_conf_2023/img/conf2023_IA_07_small.jpg);
    background-position: 120% 20%;
    background-repeat: no-repeat;
    background-size: 60% auto;
}

#ama-page-22882 .main_container{ 
/*survey*/
    background-image: url(https://resources.ama.uk.com/mrs_conf_2023/img/conf2023_IA_08_small.jpg);
    background-position: 120% 20%;
    background-repeat: no-repeat;
    background-size: 60% auto;
}


#ama-page-22892 .main_container{ 
/*survey*/
    background-image: url(https://resources.ama.uk.com/mrs_conf_2023/img/conf2023_IA_01_small.jpg);
    background-position: 120% 20%;
    background-repeat: no-repeat;
    background-size: 60% auto;
}


.main_container:before {
/*content: "";
background-image: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);

    position: absolute;
    top: 70px;
top:0px;
    right: 0;
    bottom: 0;
    left: 0;
    height: 800px;*/
}

#ama-page-21362 .main_container:before {
/*    top: 100vh;*/
}

.tablet_show{
display:none;
}

@media (max-width: 1024px){
.tablet_show{
display:block;
}
}


.cookie_options .cookie_options_item{
font-family: "nta", Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.25;
    display: inline-block;
    position: relative;
    min-height: 40px;
    margin-bottom: 10px;
    padding-left: 40px;
    clear: left;
        color:white;
}

.cookie_options .cookie_options_item .cookie_options_input{
cursor: pointer;
    position: absolute;
    z-index: 1;
    top: -2px;
    left: -2px;
    width: 44px;
    height: 44px;
    margin: 0;
    opacity: 0
}

.cookie_options .cookie_options_item .cookie_options_label{
    display: inline-block;
    margin-bottom: 0;
    padding: 8px 15px 5px;
    cursor: pointer;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}

.cookie_options .cookie_options_item .cookie_options_label::before {
    content: "";
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    border: 2px solid currentColor;
    border-radius: 50%;
    background: transparent;
}

.cookie_options .cookie_options_item .cookie_options_label::after {
    content: "";
    position: absolute;
    top: 10px;
    left: 10px;
    width: 0;
    height: 0;
    border: 10px solid #0078a5;
    border-radius: 50%;
    opacity: 0;
    background: #0078a5;
}

.cookie_options_input:checked+.cookie_options_label::after {
    opacity: 1;
}

.content-page .policy_container p {
 columns: 1;
  -webkit-columns: 1;
  -moz-columns: 1;
}

.content-page .policy_container p:first-of-type{
font-family: OmnesRegular;
    line-height: 1.5em;
    letter-spacing: 0.05em;
    padding-bottom: 1.5em;
    margin: 0;
font-size:15px;
}


#ama-page-22609 hr{
border-color:#ccc;
}

.head_nav_container .active_page {
/*border-bottom:1px solid white;*/
}

.conf_form #delegateFee th{
border-radius:0 !important;
}

.content-page a{
color: initial;
    position: relative;
        color:white;
}

#ama-page-22452 .content-page a{
    display: inline-block;
}

#ama-page-22452 .black_container .content-page a::before{
display:none;
}

#ama-page-22773 .content-page .video-embed a::before{
display:none;
}

.content-page a::before{
content: "";
background:#b41e8e;
    position: absolute;
    left: 0;
    bottom: 0;
        height: 30%;
        width: 100%;
            opacity: 0.5;
}

.content-page h1 {
font-size:3em;
}

.content-page p{
color:white;
}

p {
font-family:Helvetica;
    font-size:1.3em;
}

h2{
font-family:Helvetica;
    font-size: 2em;
    word-spacing: 0px;
    margin-bottom: 1em;
    margin-top: 0em;
    /*padding-top: 1em;*/
    color:black;
}

.site_navigation .yellow_header{
/*background:#fff100;
background:#00ffcc;*/
background:#007bb7;
height:25px;
    padding: 10px 30px 10px 30px;
        z-index: 1000;
    position: relative;
        color:white;
}

.yellow_header .conf2021_button{
/*background: #7eff00;*/
background:#00ffcc;
    position: absolute;
    top: 8px;
    right: 45px;
        margin-top: 0em;
        box-shadow: -5px -5px black;
        padding: 0.5em 2em;
}

.yellow_header .conf2021_button:hover{
background: white;
}

.yellow_header .conf2021_button:hover a{
color:black;
}

.yellow_header .register{
font-size:1.2em;
padding-top:2px;
}

.yellow_header a{
color:white;
    font-family: Helvetica;
}

.yellow_header p{
font-size:1.2em;
margin-bottom:0px;
}

.black_container{
background:black;
color:white;
}

.black_container .content-page h1{
color:white;
}

.black_container h2{
color:white;
}

.programme_header hr{
border-color: white;
}

.black_container .content-page h1.welcome{
margin-top:0;
    font-size: 2.2em;
}

.about-page p{
    line-height: 1.8em;
    font-size: 1.2em;
}

#ama-page-22452 .highlight_yellow_background{
margin-top:1em
}

.highlight_yellow_background .speaker_div p{
font-size: 1.1em;
}

.black_container .content-page h1:first-of-type{
color: #b41e8e;
font-size:3em;
}

.conf2021_button{
/*background: #7eff00;*/
background:#b41e8e;
padding: 1em 2em;
    display: inline-block;
        box-shadow: -8px -8px black;
    margin-left: 8px;
        margin-top: 1em;
        margin-bottom: 2em;
}

.conf2021_button a::before{
display:none;
}

.conf2021_button:hover{
background:white;
}

.conf2021_button:hover a{
color:black;
}

.conf2021_button a{
color:white;
}

.conference2021{
    position: relative;
}

.conference2021 .background{
    width: 100%;
    max-height: 600px;
        overflow:hidden;
}

.conference2021 .background img{
max-height:800px;
}

.conference2021 .homepage_tagline{
position: absolute;
    top: 0;
    left: 4em;
        display: table;
}

.conference2021 .homepage_tagline h1{
    text-align: left;
    color:black;
    font-size: 6em;
  text-transform: initial;
    line-height: 1.4em;
    margin-top:0;
    margin-bottom:0;
    vertical-align: middle;
    display: table-cell;
        height: 600px;
        letter-spacing: 0.4em;
        word-spacing: 1000px;
}

.blurb_text{
padding-top:3.4em;
padding-bottom:3em;
    width: 80%;
}

.blurb_text ul{
color:black;
}

.blurb_text ul li{
font-size: 1.1em;
margin-bottom: 1em;
}

.blurb_text .conf2021_button{
    box-shadow: -8px -8px white;
}

.blurb_text h2{
    font-size: 3em;
    word-spacing: 0px;
    margin-bottom: 1em;
    margin-top: 0em;
    padding-top: 0em;
    color:#007bb7;
}

.blurb_text p{
    color: black;
    text-align: left;
    margin: 0;
    font-size: 1.4em;
        margin-bottom: 1em;
}

.blurb_text p:last-child{
margin-bottom:0;
}

.speaker_container{
/*background: url(/img/speaker_header_v2.jpg) no-repeat;
background-position-y: 150px;*/
}

.speaker_container h2{
font-size:3em;
padding-top:1em;
}

.speaker_block .speaker_row{
clear:both;
xmargin-bottom: 3em;
    overflow: auto;
        
        border: 1px solid black;
        padding-bottom: 3em;
        padding-left: 15px;
}

#ama-page-22569 .speaker_block .speaker_row{
border:0;
}

.speaker_block{
overflow:visible;
    margin-bottom: 7em;
}

.speaker_container .conf2021_button{
font-size: 1.2em;
box-shadow: -8px -8px black;
}

.speaker_block .speaker_row:first-of-type{
/*margin-top:7em;*/
}

.speaker_block .speaker_row .speaker_div{
width:26%;
float: left;
}

.speaker_block .speaker_row .speaker_div:nth-child(1){
margin-right:10%;
}

.speaker_block .speaker_row .speaker_div:nth-child(3){
margin-left:10%;
}

.speaker_page .speaker_block .speaker_row .speaker_div{
margin:0;
width:auto;
}

.speaker_page .speaker_block .speaker_row .speaker_div::before{
display:none;
}

.speaker_block div img{
xborder:10px solid #00ffcc;
border:1px solid black;
}

#ama-page-22569 .speaker_block div img{
border:10px solid #b41e8e;
}

#ama-page-22569 .participants_container .speaker_block div img{
border:0;
}

.speaker_block p{
color:white;
/*font-family:IBMPlexSans-Regular;*/
margin-top:1em;
width:100%;
    font-size: 1.1em;
}

#ama-page-21362 .speaker_block p{
color:black;
}

#ama-page-22802 .speaker_block p{
color:black;
}

.speaker_div p.speaker_name{
margin-bottom:5px;
margin-top:0;
}

.speaker_block .speaker_name{
}

.speaker_block div p b{
  font-size: 1.2em;
}

.site_footer .quote_header{
margin-top:0em;
}

.site_footer ul li{
display: inline-block;
    padding: 0 1em;
}

.site_footer ul li img{
max-width:40px;
width:100%;
}

.site_footer ul li a{
color:white;
}

.quote_header{
margin-top:2em;
}

.quote_container{
padding-bottom: 20px;
    background: #b41e8e ;
        
    /*background-image: url(/img/conf2023_IA_03_small.jpg);
    background-position: 85% 50%;
    background-repeat: no-repeat;
    background-size: auto 200%;*/
}

#ama-field-74432 .quote_container{ 
}

.quote_container h1{
color:#4a1eff;
text-align:left;
margin-bottom:3em;
}

.quote_container h2{
color:white;
text-align:left;
margin-bottom:3em;
font-size: 2.2em;
}

#QuoteCarousel{
padding-top:2em;
}

#QuoteCarousel .item{
/*height:300px;*/
}

#QuoteCarousel .item div:nth-child(2),
#QuoteCarousel .item div:nth-child(3){
    display:none;
}

.quote_container .carousel-caption{
    position: relative;
    left: 0%;
    width: 100%;
}

.quote_container .carousel-caption img{
    max-width: 50px;
        width:100%;
        margin-bottom:10px;
}

.quote_container .carousel-caption p{
    color:white;
    text-shadow: none;
    font-size: 22px;
}

.quote_container .carousel-caption p strong{
    color:white;
    text-shadow: none;
    font-size: 20px;
}

.carousel-indicators .active{
background-color:white;
width: 5px;
height: 5px;
}

.carousel-indicators li{
border:0;
background-color:black;
width: 5px;
height: 5px;
}

.sponsor_container h2{
font-size:3em;
padding-top:1em;
}

.site_footer .sponsor_container h3{
color:black;
}

.sponsor_container h3{
color:white;
clear: both;
/*font-family: IBMPlexMono-Regular;*/
    font-size: 2em;
        border-top: 1px solid #d6d2d2;
        padding-top:5px;
}

#ama-page-21362 .sponsor_container h3{
color:black;
}

#ama-page-22802 .sponsor_container h3{
color:black;
}

.sponsor_container .sponsors{
padding:0px;
}

.sponsor_container .sponsors .sponsors_block{
margin-bottom:3em;
}

.sponsor_container .sponsors .sponsors_block p{
margin-bottom:0;
    font-size: 1.2em;
}

.paticipant_background img{
    padding-bottom: 0px;
}

#QuoteCarousel .carousel-indicators {
bottom:0px;
}

#PaticipantCarousel .carousel-inner>.item {
    margin-left: 5%;
    margin-right: 5%;
}

#PaticipantCarousel div:nth-child(3n+1) {
    clear: both;
}

#PaticipantCarousel .speaker_div p{
margin-top:0px;
}

#PaticipantCarousel.carousel.carousel-fade .carousel-control{
    z-index: 3;
    background: none;
}

#PaticipantCarousel .carousel-control.left span, #PaticipantCarousel .carousel-control.right span {
    padding: 0px;
    color: #b41e8e;
}

#PaticipantCarousel .carousel-control.left span{
left:15px;
}

#PaticipantCarousel .carousel-control.right span{
right:15px;
}

#PaticipantCarousel.carousel.carousel-fade .item {
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -ms-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
    opacity:0;
    transform: none !important;
}

#PaticipantCarousel.carousel.carousel-fade .active.item {
    opacity:1;
}

#PaticipantCarousel .carousel-inner>.item > a:nth-child(1n+5),
#PaticipantCarousel .sr-only{
    display: none !important;
}

#PaticipantCarousel.carousel.carousel-fade .active.left,
#PaticipantCarousel.carousel.carousel-fade .active.right {
    left: 0;
    z-index: 2;
    opacity: 0;
    filter: alpha(opacity=0);
}

#PaticipantCarousel div img{
border:0px;
}

#PaticipantCarousel .speaker_div{
    text-align: center;

}

#PaticipantCarousel .speaker_div .paticipant_background{
        background:white;
        padding: 2em;
        height: 200px;
      line-height: 130px;
}

#PaticipantCarousel .speaker_div .paticipant_background img{
    max-height: 100px;
    width: auto;
    max-width: 100%;
}

.content-page #ama-field-74492,
.content-page #ama-field-74502,
.content-page #ama-field-74432{
display:none;
}

#ama-page-22773 .content_container #ama-field-74492,
#ama-page-22773 .content_container #ama-field-74502,
#ama-page-22773 .content_container #ama-field-74043,

#ama-page-22832 .content_container #ama-field-74043,
#ama-page-22842 .content_container #ama-field-74043,
#ama-page-22852 .content_container #ama-field-74043,
#ama-page-22862 .content_container #ama-field-74043,
#ama-page-22872 .content_container #ama-field-74043,
#ama-page-22882 .content_container #ama-field-74043,
#ama-page-22892 .content_container #ama-field-74043,
#ama-page-22903 .content_container #ama-field-74043,
#ama-page-22822 .content_container #ama-field-74043,
#ama-page-22773 .content_container #ama-field-74432{
display:none;
}

#ama-page-21362 .site_footer #ama-field-74442,
#ama-page-21362 .site_footer #ama-field-74492,
#ama-page-21362 .site_footer #ama-field-74502,
#ama-page-22773 .site_footer #ama-field-74502,
#ama-page-21362 .site_footer #ama-field-74432,
#ama-page-21362 .site_footer #ama-field-74043,
#ama-page-22753 .site_footer #ama-field-74043,
#ama-page-21362 .site_footer #ama-field-74512{
display:none;
}

#ama-page-21362 #ama-field-74532{
display:none;
}

#ama-page-22753 #ama-field-74492{
/*padding-top: 10px;
    padding-bottom: 10px;*/
    background: white;
}

.highlight_yellow_background{
/*background:#4a1eff;*/
background:#b41e8e;
height:200px;
margin-top:-10px;
    padding: 0 1em;
        clear:both;
}

.highlight_yellow_background h2{
color:black;
}

#ama-page-22452 .highlight_yellow_background h2{
color:white;
}

.highlight_yellow_background .speaker_div img{
border: 10px solid #b41e8e;
    margin-bottom: 1em;
}

.highlight_yellow_background .speaker_div .speaker_name{
   font-size: 1.2em;
}

.highlight_yellow_background .speaker_div .speaker_name:first-of-type{
   font-size: 1.4em;
}

.highlight_yellow_background .speaker_div .speaker_name:nth-child(3){
    padding-bottom:10px;
}

.highlight_yellow_background .speaker_div .speaker_name{
}

.speaker_page .speaker_block .speaker_name.info{
font-size: 0.8em;
    padding-top: 5px;
}

.speaker_page .speaker_block .speaker_expand{
width: 40px;
    height: 40px;
    background: #b41e8e;
    position: absolute;
    bottom: 0;
    right: 0;
        font-size: 3em;
        padding: 7px;
    text-align: center;
        cursor: pointer;
                padding-top:9px;
}

.speaker_page .speaker_block .speaker_expand:hover{
color:black;
}

.speaker_page .speaker_block .speaker_expand::before{
display:none;
}

.speaker_page .speaker_block .image_wrap{
padding-right:40px;
margin-bottom:10px;
}

.speaker_page .speaker_block .speaker_row:first-of-type{
margin-top:0;
}

.speaker_page .speaker_block .speaker_row{
margin-top:4em;
 background-image: url("/img/yellow_header.jpg");
 background-repeat: no-repeat;
}

.content-page .sponsor_container .sponsors .sponsors_block{

}

.content-page .sponsor_container .sponsors .sponsors_block a::before{
display:none;
}

#speaker-message-modal .modal-dialog{

}

#speaker-message-modal .modal-dialog .modal-body #speaker-message-html{
background: white;
    padding: 3em;
        border: 10px solid #b41e8e;
            overflow: auto;
    margin-right: 2em;
}

#speaker-message-modal .modal-body{
float:left;
}

#speaker-message-modal .modal-dialog .mrs_modal_close{
background:#b41e8e;
position: absolute;
    bottom: 0;
    right: 0;
        top: unset;
}

#speaker-message-modal .modal-dialog .mrs_modal_close a::before{
background: #b41e8e;
    opacity: 1;
    top: 8px;
    width: 20px;
    height: 5px;
    left: 2px;
}

#speaker-message-modal .modal-dialog .mrs_modal_close .glyphicon-minus{
color:white;
font-size: 22px;
    top: 5px;
    left: 5px;
}

#speaker-message-modal .modal-dialog #speaker-message-html .speaker_modal_image{
    max-width: 300px;
    border: 10px solid #b41e8e;
    float: left;
}

#speaker-message-modal .modal-dialog #speaker-message-html .speaker_name{
/*font-family: IBMPlexMono-Regular;*/
margin-bottom:2em;
font-size: 1.3em;
}

#speaker-message-modal .modal-dialog #speaker-message-html .speaker_modal_social img{
max-width: 40px;
margin-right:20px;
}


#speaker-message-modal .modal-dialog #speaker-message-html p{
font-size: 1em;
}

#speaker-message-modal .modal-dialog #speaker-message-html .speaker_modal_image img{
    width: 100%;
}

.programme_wrapper .programme_row .programme_col{
    width: 50%;
    float: left;
}

.programme_wrapper .programme_row .programme_col.room1_col{
padding-right: 2em;
}

.programme_wrapper .programme_row .programme_col.room1_col .room_header{
border-top: 5px solid #b41e8e;
color: #b41e8e;
font-size: 2em;
margin-bottom: 2em;
}

.programme_wrapper .programme_row .full_block h2{
        color:white;
        font-size:2em;
}

.programme_wrapper .programme_row .programme_col.room1_col h2{
        color:white;
margin-bottom:10px;
}

.programme_wrapper .programme_row .programme_col.room2_col{
padding-left: 2em;
float:right;
}

.programme_wrapper .programme_row .programme_col.room2_col .room_header{
border-top: 5px solid #b41e8e;
color: #b41e8e;
    font-size: 2em;
        margin-bottom: 2em;
}

.programme_wrapper .programme_row .programme_col.room2_col h2{
    color:white;
}

.main_container .about-page .quote h1{
color:white;
    font-size: 2.4em;
        margin-top:0;
line-height:normal;
}

.main_container .about-page .quote h3{
overflow: auto;
}


.programme_section{
overflow:hidden;
}

.programme_section.room1_block .programme_day_content .programme_expand{
position: absolute;
    color: #b41e8e;
    z-index: 10;
    width: 90%;
    height: 100%;
        text-align: right;
        font-size: 1.4em;
        cursor:pointer;
}

.programme_section.room2_block .programme_day_content .programme_expand{
position: absolute;
    color: #b41e8e;
    z-index: 10;
    width: 90%;
    height: 100%;
        text-align: right;
        font-size: 1.4em;
        cursor:pointer;
}

.programme_section .programme_day_content .programme_expand span{
position: absolute;
    right: -10px;
    top: 13px;
        font-size: 1.2em;
    font-weight: bold;
}

.programme_section .programme_day_content .programme_expand.collapsed .minus{
/*display:none;*/
opacity: 0;
}

.programme_section .programme_day_content .programme_expand.collapsed .plus{
/*display:block;*/
   opacity: 1;
   transition: opacity .25s ease-in-out;
   -moz-transition: opacity .25s ease-in-out;
   -webkit-transition: opacity .25s ease-in-out;
}

.programme_section .programme_day_content .programme_expand .plus{
/*display:none;*/
opacity: 0;
}

.programme_section .programme_day_content .programme_expand .minus{
/*display:block;*/
   opacity: 1;
   transition: opacity .25s ease-in-out;
   -moz-transition: opacity .25s ease-in-out;
   -webkit-transition: opacity .25s ease-in-out;
}

#ama-page-22732 .sponsor_container{
min-height:400px;
margin-bottom:5em;
background:none;
}

#ama-page-22732 .sponsor_container h1{
text-align:left;
margin-top:1.5em;
margin-bottom:2em;
padding: 0 10px;
}

#ama-page-22559 .sponsor_container{
background:none;
}

#ama-page-22559 .sponsor_container h3{
    border-top: 1px solid white;
    color:white;
}


.sponsor_container .sponsor_item a::before{
display:none;
}

.sponsor_container .sponsor_item{
display: table;
    padding-right: 6em;
}

.sponsor_container .sponsor_item div{
border: 5px solid #b41e8e;
    padding: 2em;
    display: table-cell;
    height: 180px;
    vertical-align: middle;
        text-align: center;
        background:white;
}

.sponsor_container .sponsor_item img{
    width: auto;
    max-width: 100%;
}

.sponsor_container .sponsor_blurb{
text-align:left;
}

.content-page .programme_days_block p.panel_speakers{
    padding-top: 1em;
    margin-bottom: 0;
}

.content-page .programme_days_block p.participants{
    font-weight: bold;
}

.content-page .programme_days_block p.participants span:last-child{
display: none;
}

.programme_day_speaker_image{
    position: relative;
    z-index: 200;
}

.video_container .content_container div{
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
}

.video_container .content_container .responsive-iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.video_container .content_container img{
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
    z-index:1;
    cursor:pointer;
}

.yellow_content_image.nav_stuck{
margin-top:120px;
}

.burger-click-region{
margin-top:0px;
}

.site_navigation li.button a{

}

.content-page.about-page{
    margin-bottom: 1em;
width:70%;
}

.content-page.about-page img{
border: 10px solid #b41e8e;
}

.programme_section.active .participants{
display:none !important;
}

#speaker-message-modal.modal .speaker_modal_social a{
    display: inline-block;
}

.yellow_cirlce_background{
background:#b41e8e;
    position: absolute;
    right: 0;
    top: 100px;
    border-radius: 50%;
    padding: 20px;
    height: 200px;
    width: 200px;
        display: table;
}

.yellow_cirlce_background p{
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

@font-face {
    font-family: "IBMPlexMono-Medium";
    font-style: normal;
    font-weight: normal;
    src: url("/fonts/IBMPlexMono-Medium.ttf") format("truetype");
     font-weight: normal;
     font-style: normal;
}

 @font-face {
    font-family: "IBMPlexMono-Regular";
    font-style: normal;
    font-weight: normal;
    src: url("/fonts/IBMPlexMono-Regular.ttf") format("truetype");
     font-weight: normal;
     font-style: normal;
}

 @font-face {
    font-family: "IBMPlexSans-Medium";
    font-style: normal;
    font-weight: normal;
    src: url("/fonts/IBMPlexSans-Medium.ttf") format("truetype");
     font-weight: normal;
     font-style: normal;
}

 @font-face {
    font-family: "IBMPlexSans-Regular";
    font-style: normal;
    font-weight: normal;
    src: url("/fonts/IBMPlexSans-Regular.ttf") format("truetype");
     font-weight: normal;
     font-style: normal;
}

.homepage_text_content{
position: absolute;
    left: 1020px;
    bottom: 16%;
}

.homepage_text_content h2{
font-size: 2.4em;
}



/**********************CONF 2022*************************************/

.banner_container{
background:black;
height:90vh;
padding-left:5%;
min-height: 650px;

background-image: url("/img/GDQheader.jpg");
/*background-image: url("/img/conf2023_IA_05_small.jpg");*/
background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

#ama-page-22802 .banner_container{
background:black;
height:90vh;
padding-left:5%;
min-height: 650px;

background-image: url("/images/IA_05_Low-edit.gif");
background-position: 50% 90%;
    background-repeat: no-repeat;
    background-size: auto 120%;
}

.banner_container h1{
color:white;
text-align:left;
font-size: 5.6em;
font-family: OmnesMedium;
}

.banner-text-position{
position: absolute;
    top: 25%;
}

.banner_container .banner-text{
position: absolute;
    /*left: -1400px;*/
        opacity:0;
}

.main_container.nav_stuck{
margin-top:119px;
}

#ama-page-22599 .main_container.nav_stuck{
margin-top:0;
}

.banner-text-position img{
width: 100%;
}

.banner-date-text{    
color:#4a1eff;
font-family: IBMPlexMono-Regular;
font-size: 2em;
padding-left:1%;
padding-top: 15%;
line-height: normal;
}

.banner-date-text img{    
max-width:380px;
width:100%;
padding-right:30px;
}

.conf2022_button{
max-width:250px;
margin-top: 60px;
margin-bottom: 10px;
display: inline-block;
}

.conf2022_button img{
width:100%;
}

.speaker_block div p.speaker_position b{
font-size:1em;
}

.banner-text-image{
max-width: 250px;
position: absolute;
top: 20px;
right: 20px;
}

.banner-text-image img{
width:100%;
}

@media (max-width: 900px) {

.banner-text-image{
max-width: 250px;
}

}

.content-page .programme_days_block .prog_sponsor_img{
margin-top: 40px;
position: relative;
    z-index: 200;
}

.content-page .programme_days_block .prog_sponsor_img img{
    width: 100%;
    max-width: 200px; 
        margin-bottom:5px;
}

#ama-field-74753{
background: white;
}


/*******************2023 additions****************************/

.purple_container{
background: #b41e8e;
}

#ama-page-21362 .speaker_container .purple_container{
    background: linear-gradient(180deg, #007bb7 250px, white 250px);
    padding-top: 7em;
}

.speaker_block .speaker_row:nth-child(odd){
/*border-bottom:0;*/
}

.speaker_block .speaker_row:nth-child(even){
border-top:0;
}

.speaker_block .speaker_row .speaker_div p:first-child{
margin-top: 0;
}

#ama-page-21362 .speaker_block .speaker_row img{
border-top:0px;
}

.speaker_button a{
    border: 1px solid black;
    border-top: 0;
    display: inline-block;
    padding: 10px 30px;
        color:black;
        font-weight: bold;
}

.speaker_block .speaker_row{
        width:200%;
}

.speaker_block .speaker_row > div{
        width:50%;
}

.site_container{
overflow:hidden;
}

.video_container{
    background-image: url(/img/conf2023_IA_02_small.jpg);
        background-position: 0% 50%;
    background-repeat: no-repeat;
    background-size: auto 120%;
}

.participants_container{
background:black;
    background-image: url(/img/conf2023_IA_07_small.jpg);
    background-position: 100% 0;
    background-repeat: no-repeat;
    background-size: auto 150%;
}

.conf2023_header{
    max-width: 1300px;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    position: absolute;
        width:90%;
}

.site_footer #ama-field-74452{
border-top:10px solid #007bb7;
}

.sponsor_container{
background:white;
}

#ama-field-72862 .black_container{
background:none;
}

#ama-page-22569 #ama-layout-29639{
overflow: hidden;
}

.glitterBomb_container{
position: absolute;
left: 0%;
top: 0%;
height: 100%;
width: 100%;
text-align:center;
}

.glitterBomb{
width:1px;
position:relative;
top: 50%;
/*left:50%;*/
}

.programme_col .room2_block.room2{

}

.programme_day_content{
    position: relative;
}

.programme_wrapper .programme_section .programme_day_content .programme_expand{
        width: calc(100% - 3em) !important;
}

.programme_wrapper .programme_section .programme_day_content .programme_days_block a{
z-index: 200;
}

.room1_block.room1{
    float: left;
    width: calc(50% - 2em);
    margin-right: 2em;
}

.room2_block.room2{
 float: right;
 width: calc(50% - 2em);
 margin-left: 2em;
}

.room1_block.room1:after,
.room2_block.room2:after{
  content: "";
  display: table;
  clear: both;
}

.partner_grid{
display: grid;
grid-gap: 0% 5%;
    grid-template-columns: 30% 30% 30%;
    align-items: center;
    text-align: center;
}

.partner_grid .item_wrap{
    height: 100%;
        padding-bottom:1em;
}

.partner_grid .item_wrap .image_wrap{
    border: 3px solid black;
    background: white;
    padding: 10px;
        margin-bottom:10px;
        overflow:hidden;
}

.partner_grid img{
width:100%;
-webkit-transition: all .5s;
    transition: all .5s;
}

.partner_grid a:hover img{
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.partner_grid p{
text-align: left;
}

.partner_grid a{
color: black;
}

.partner_grid a:hover{
color: black;
text-decoration:none;
}

.partner_blocks .item_wrap{
padding-bottom:3em;
margin-bottom:3em;
border-bottom: 3px solid black;
}

.partner_blocks .item_wrap:last-child{

}

.partner_blocks .item_wrap:nth-child(2n) .image_wrap{
    float: right;
}

.partner_blocks .item_wrap:last-child{
border:0;
}

.partner_blocks .item_wrap a{
color:#007bb7;
}

.partner_blocks .item_wrap a:hover{
text-decoration:underline;
}

.partner_blocks img{
width:100%;
    border: 3px solid black;
    background: white;
    padding: 10px;
    margin-bottom: 10px;
}

.speaker_container .purple_container{
background:white;
padding-top: 3em;
}

.event_blocks ul li{
color:black;
}
/*#ama-page-21362 .home_logo_alt{
display:none;
}*/

.content-page iframe{
height:500px;
}

.purple_topbar .main_content {
padding-left:0px;
}

.purple_container{
padding-left:0px;
}

.purple_container .logo_container{
padding-left:0px;
}

.mobile_sidecontent{
display:none;
}

.mobile_hide{
display:none !important;
}

.rbg_search_filters{
display:none;
}

.desktop_show{
display:block;
}

.sticky_nav {
width:100%;
position:static;
overflow: auto;
}

/*.sticky_nav div{
    z-index: 1;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
    -o-text-size-adjust: none;
    text-size-adjust: none;
}*/

.sticky_nav.sticky{
width:18.7%;
position:fixed;

}


@media (max-width: 1440px){

.homepage_text_content{
    left: 895px;
            bottom: 18%;
}

.conference2021 .homepage_tagline h1{
font-size:5.4em;
}

.banner_info{
margin-right:0px !important;
}

.banner_text h1 {

}

.banner_info h2 {
    font-size: 2em;
    line-height: 1.25em;
    padding-right: 0px;
    margin-top: 0px;
}

a.banner_info .read_more{
    font-size: 1.1em;
}
}

@media (max-width: 1200px){

.homepage_text_content{
    left: 715px;
    bottom: 23%;
}

.conference2021 .homepage_tagline h1 {
    font-size: 4.5em;
}

.site_navigation .head_nav .navbar-nav>li>a{

}

.site_navigation .head_nav .navbar-nav li.button a{
font-size: 0.80em;
}

.main_container .conference2020 #homepage_left_text_fadein{
    font-size: 3em;
}

.main_container .conference2020 #homepage_text_fadein{
top: 130px;
}

#homepage_text_fadein #homepage_logo{
padding-left: 20px;
}

.main_container .conference2020 #homepage_tagline_fadein{
left:unset;
right:565px;
}

}

.prog_show{
    display:none !important;
}

@media (max-width: 1024px){

.conference2021 .background #canvas{
width:100%;
}

.site_footer{
background:none;
padding-bottom:0;
}

.site_footer #ama-field-74452 .main_content{
    background: black;
    float: left;
        }
        
.site_footer #ama-field-74452 .col-sm-12{
    background: black;
        margin-top:-1px !important;
        padding-top:2em;
        float:left;
}

.site_footer #ama-field-74452 .col-sm-12 div{
width:100%;
text-align:center;
margin-bottom:2em;
}

#PaticipantCarousel .speaker_div p{
font-size:150%;
}
    
.prog_hide{
    display:none !important;
}

.prog_show{
    display:block !important;
}

.banner_content .banner_info h2{
    font-size: 1.3em;
}

.programme_popup.day_filters {
    overflow: auto;
    padding-bottom: 100px;
}

.programme_popup .day_filter_wrap {
    padding-bottom: 100px;
}

}

@media (max-width: 990px){

#PaticipantCarousel .speaker_div .paticipant_background{
    padding: 1em;
    height: 170px;
}

.programme_header .day_buttons a{
    margin-right: 1em;
}

.site_navigation #navbar li a{
font-size:16px;
}

.conference2021 .homepage_tagline h1{
font-size:3em;
height: 400px;
}

.homepage_text_content {
    left: 470px;
    bottom: 22%;
}

.homepage_text_content h2{
font-size:1.8em;
}

.conference2021 .background{
height: 400px;
}

}

@media only screen 
and (max-device-width : 1024px)  { 

#homepage_tagline{
    width: 350px;
margin-top: 10px;
}

#homepage_tagline #homepage_left_text{
animation: none;
    animation-delay: unset;
opacity: 1;
    letter-spacing: unset;
top:0;
left:0;
right:0;

background:black;
margin-right:25px;
}

#homepage_tagline #homepage_right_text{
animation: none;
    animation-delay: unset;
opacity: 1;
    letter-spacing: unset;
left:0;
right:0;
top:36px;

background:black;
margin-right:25px;
    height: 40px;
}

.tablet_check {
float:none;
}

}

@media (max-width: 1100px){

.site_navigation #navbar .first a{
padding-left;15px;
}


.rbg_header .main-nav.rbg_filter_nav li a{
    font-size: 14px;
}

.rbg_header .search_input{
font-size:2em;
}

.sticky_nav.sticky{
width:29%;
}

.banner_info h2{
padding-right:0px;
}
}

}

@media (max-width: 1000px){

.rbg_filter_wrap>ul.rbg_filter_nav>li{
width: 47%;
}

.rbg_search_filters{
display:block;
}

.rbg_search .search_header>div:last-child{
width:100%;
padding-left:0px;
}

.rbg_search .search_header>div:first-child {
border-bottom: 1px solid #c2c2c2;
width:100%;
}

.rbg_search .search_header>div li{
text-align:center;
}

.rbg_search .search_header>div:last-child li:first-child a{
margin-left:0px;
}

.rbg_search .search_header>div:last-child li:last-child a{
margin-right:0px;
}

.rbg_search .search_header>div:last-child span.pull-right{
float:none!important;
}

.rbg_header .search_page_header .main-nav.nav{
background:none;
width:100%;
padding-left:0px;
}

.rbg_header .search_page_header .main-nav.nav li{
width:50%;
float:left;
}

.rbg_header .search_page_header .search_header{
border:0px;
}

.banner_text h1{
font-size: 3em;
}

.site_navigation li.button a{
font-size: 0.65em;
}

.site_navigation .head_logo{
max-width:120px;
}

}


@media (max-width: 900px){

.site_footer .foot_links .pull-right{
margin-top:30px
}

.banner_info h2{
    font-size: 1.4em;
}

}

@media (min-width: 768px) and (max-width: 991px){

}


@media (max-width: 768px){

.banner-text-image{
    max-width: 200px
}

.yellow_cirlce_background{
position: static;
margin-bottom: 20px;
}

#PaticipantCarousel .carousel-inner>.item {
    margin-left: 0;
    margin-right: 0;
}

#PaticipantCarousel .speaker_div .paticipant_background img{
max-height: 70px;
}

.programme_wrapper .programme_row .programme_col{
/*width:100% !important;
padding:0 !important;*/
}

#PaticipantCarousel .speaker_div p{
font-size:120%;
}

.programme_section .programme_day_content .programme_expand{
width:90% !important;
}

.main_container .conference2020 #homepage_tagline_fadein{
    top: 480px;
}

.homebox_container .dual_box{
width:100%;
top:unset !important;
}

.homebox_container .dual_box:nth-child(1){
}

.homebox_container .dual_box:nth-child(2){
    margin-left: 0%;
}

.homebox_container div:nth-child(3) img{
width:100%;
}

.content_container .homebox_container img{
width:100% ;
padding:0px;
}

.content_container  .homebox_container .spotlight_image img{
    width: auto;
}

.spotlight_text h2{
font-size:2.5em;
}

.spotlight_text p{
font-size: 1.2em;
}

.programme_section .sponsors_block img{
margin-top:20px;
}

.conf_form #buttonRow input{
margin-top:10px;
}

.conf_form #delegateDetails table tr td:first-child{
padding-left:0.5em;
}

.conf_form #delegateDetails tr:first-child{
display:none;
}

.conf_form #delegateDetails tr{
border-bottom:1px solid #9b9b9b;
padding-top:10px;
padding-bottom:10px;
}

.conf_form #delegateDetails td{
width:100%;
display:block;
}

.conf_form #delegateDetails td input{
width:100%;
padding: 0.5em;
}

.conf_form #delegateDetails td .select{
width:100%;
}

.conf_form #delegateDetails td:before {
    white-space: nowrap;
    font-weight: bold;
}

.conf_form #delegateDetails tr td:nth-of-type(1):before {content: "First Name";}
.conf_form #delegateDetails tr td:nth-of-type(2):before {content: "Surname";}
.conf_form #delegateDetails tr td:nth-of-type(3):before {content: "Job Title";}
.conf_form #delegateDetails tr td:nth-of-type(4):before {content: "Email";}
.conf_form #delegateDetails tr td:nth-of-type(5):before {content: "MRS - Member";}
.conf_form #delegateDetails tr td:nth-of-type(6):before {content: "Days Attending";}

speaker_block{
padding-top:50px;
}

.blue_box p{
padding:0 10px;
}

.home_logo_alt a{
padding:0px !important;
}

.site_navigation #navbar li.home_logo_alt{
    /*margin-top: -45px;
    margin-left: 10px;*/
}

h1 {
font-size:27px;
}

.foot_links .pull-right{
    position: relative;
    top: -80px;
    right: 9%;
}

.sponsors{
padding-bottom:0px !important;
}

.sponsors .sponsors_block:nth-child(2n+1){
padding-right: 10px;
}

.sponsors .sponsors_block:nth-child(2n){
padding-left: 10px;
}

.sponsors .sponsors_block{
/*width:50%;
padding:0px;
padding-bottom: 20px;*/
}

#PaticipantCarousel .speaker_div .paticipant_background{
height: 100px;
    line-height: 60px;
}

.speaker_block div:nth-child(3n+1){
    clear: unset;
}

.speaker_block div:nth-child(3n+2){
margin:0px;
}

#PaticipantCarousel div:nth-child(odd){
padding-right:0px;
}

#PaticipantCarousel div:nth-child(even) {
padding-left:0px;
}

#PaticipantCarousel{
/*padding-right:50px;
padding-left:50px;*/
}

.speaker_block div:nth-child(odd){
/*padding-right:50px;*/
}

.speaker_block div:nth-child(even) {
/*padding-left:50px;*/
}

.speaker_block div{
/*width:50%;*/
}

#ama-page-22452 .content-page .sponsors .dual_images div{
padding-bottom: 20px;
}

.main_container .speaker_block .carousel-inner>.item{
margin-left:0;
margin-right:0;
}

p.intro{
    margin-left:0em; 
    margin-right: 0em; 
}

.banner_container .blue_box{
width:50%;

}

#homepage_logo{
width:90%;
}

#homepage_text{
top:230px;
}

#homepage_tagline{
top:80px;
width: 360px;
text-align:right;
right:30px;
}

.site_navigation #navbar li a{
/*font-size:17px;*/
}

.site_navigation div.mobile_hide li.button{
    display: inline;
    padding-left: 15px;
}

.site_navigation div.mobile_hide li.button a{
padding:10px 20px;
color:black;
font-size:14px;
background: #b41e8e;
border-radius:0;
color:white;
}

.site_navigation div.mobile_hide ul {
    margin-right: 10px;
    margin-top: 10px;
    padding-left: 0px;
    text-align: center;
color:white;
    float: right;
}

.site_navigation .navbar .tab_buttons{
/*display:block !important;*/
}

.site_navigation .navbar .tab_buttons .mobile_logo{
display:none;
}

.site_navigation .navbar .tab_buttons .desktop_show{
display:inline-block;
}

.site_navigation #navbar li.button a{

}

.navbar{
    min-height: 100px;
}

.site_navigation #navbar {
/*position: absolute;
    bottom: 0;
right:0px;
width: 100%;
top:50px;
z-index: 300;*/
}

.site_navigation #navbar li.button{
display:none;
}

.site_navigation{
/*    height: 116px;*/
}

.burger-click-region{
display:none;
}

}

@media (max-width: 767px){

.partner_grid {
    grid-gap: 0% 6%;
    grid-template-columns: 47% 47%;
}

.programme_section.full_block .programme_day_content{
width:100%;
}

.blurb_text{
width:100%;
}

.programme_days_room_title{
    display: block;
    color:#b41e8e !important;
}

.programme_wrapper .programme_row .programme_col{
display:none;
}

.room1_block.room1{
width:100%;
}

.room2_block.room2{
width:100%;
}

.content-page.about-page{
width:100%;
}

.homepage_text_content{
    left: 405px;
    bottom: 21%;
}

.homepage_text_content h2{
font-size:1.2em;
}

.site_navigation .yellow_header{
padding: 10px 10px 10px 10px;
}

.conf2022_button{
margin-top:20px;
}

#speaker-message-modal .modal-dialog .mrs_modal_close{
top: 0;
width: 30px;
bottom:unset;
}

#speaker-message-modal .modal-dialog .mrs_modal_close a::before{
    left: unset;
    top: 10px;
}

#cookie_content p{
font-size: 1em;
}

.cookie_wrap .cookie_cta{
margin-bottom:10px;
}

.head_nav_container .active_page{
border:0;
}

.site_footer .quote_header{
margin-top:3px;
}

#speaker-message-modal .modal-dialog .modal-body #speaker-message-html{
padding:1em;
}

.conference2021 .homepage_tagline h1{
    height: 300px;
}

.conference2021 .background{
    max-height: 300px;
}

.blurb_text h2{
font-size:2em;
}

.conference2021 .homepage_tagline h1{
font-size:2.5em;
}

.conference2021 .homepage_tagline{
left:2em;
}

.twitter_insert_block .carousel-inner .item div{
padding:10px;
}

#ama-page-21362 .speaker_block a.speaker_div:hover .speaker_overlay{
display:none;
}

#ama-page-21362 .speaker_block .speaker_row .speaker_div{
width:100%;
margin:0;
}

.speaker_div p.speaker_name{
text-align:center;
}

#ama-page-21362 .speaker_div p.speaker_name{
text-align:left;
}

#speaker-message-modal .modal-dialog .modal-body #speaker-message-html div{
float:left;
width:100%;
}

#speaker-message-modal.modal a{
display: inline-block;
}

#speaker-message-modal .modal-body{
width:100%;
}

#speaker-message-modal .modal-dialog #speaker-message-html .speaker_modal_image{
margin-right:10px;
margin-bottom:10px;
}

#PaticipantCarousel .speaker_div .paticipant_background{
height:auto;
    line-height: unset;
}

.content-page .sponsor_container .sponsors .sponsors_block img{
max-width:250px;
}

.speaker_page .speaker_block .speaker_row .speaker_div{
width:100%;
}

.speaker_page .speaker_block .speaker_row{

}

.speaker_page .speaker_block .image_wrap{
text-align:center;
padding:0;
}

.main_container .speaker_block div img{
max-width: 400px;
}

#ama-page-21362 .speaker_block .speaker_row img{
border-top:1px solid black;
}

.about-page .speaker_div{
    text-align: center;
        margin-bottom:2em;
}

.about-page .speaker_div img{
max-width: 400px;
}

.about-page .speaker_div p{
text-align: left;
}

.programme_header .day_buttons a{
width: 100%;
}

#PaticipantCarousel .speaker_div p{
font-size:300%;
    padding-right: 10px;
}


.main_container .speaker_block div img{
margin-top: 30px;
}

.main_container .conference2020 .background{
    height: 600px;
}

.main_container #homepage_tagline_fadein{

}

.main_container .conference2020 #homepage_text_fadein{
    top: 50px;
    width: 100%;
}

.conference2020 .background{

}

.party_sponsor{
    float: unset !important;
}

.conf_form #tblBookingDetails th{
width:100%;
    display: block;
}

.conf_form #tblBookingDetails td{
width:100%;
    display: block;
}

.early_bird{
position: static;
padding-bottom:60px;
}

#ama-page-21362 .sponsors .sponsors_block:nth-child(n+5) {
    padding-top: 0px;
}
#ama-page-21362 .sponsors_block:last-child{
    padding-right: 0px;
}
.programme_popup .day_filter_wrap{
padding-bottom: 100px;
}

.programme_popup.day_filters{
overflow: auto;
padding-bottom:100px;
}

.programme_popup .day_filters_header{
padding-top:2em;
}

.conf_form .select{
width:100%;
}

#video-media-modal.modal{
    top: 60px;
}

.site_navigation div.mobile_hide li:nth-child(2){
display:none;
}

.site_navigation div.mobile_hide li:nth-child(3){
/*display:none;*/
}

.site_navigation #navbar{
top:0px;
}

.speaker_block div:nth-child(odd) {
padding-right:0;
}

.speaker_block div:nth-child(even) {
/*padding-left:0;*/
}

.site_navigation div.mobile_hide li.button{
float:right;
    position: relative;
    top: 14px;
}

.site_navigation #navbar li.home_logo_alt{
margin-top: 0px; 
}

.site_navigation .navbar .tab_buttons .mobile_logo{
display:inline-block;
}

.content-page .sponsors .sponsors_block p{
font-size:1em;
}

.content-page ul{
  columns: 1;
  -webkit-columns: 1;
  -moz-columns: 1;
}

.content-page p{
/*  columns: 1;
  -webkit-columns: 1;
  -moz-columns: 1;*/
}

ul.participants{
  columns: 1;
  -webkit-columns: 1;
  -moz-columns: 1;
}

#ama-page-21362 .site_navigation div.mobile_hide li.mobile_logo{
/*display:none;*/
}

#ama-page-21362 .site_navigation div.mobile_hide li:nth-child(2) {
display:inline;
}

.xsite_navigation div.mobile_hide li:nth-child(2) {
display:none;
}

#ama-page-22629 .site_navigation .navbar .tab_buttons .mobile_logo{
display:none;
}

.mobile_logo{
display: inline-block;
max-width:260px;
width:100%;
list-style: none;
/*margin-left: 15px;*/
}

.mobile_logo img{
width:100%;
}

.content-page{
margin:0px;
}
.content-page p{

}

/*.content-page p:first-of-type{
font-size: 1.4em;
}*/

.site_navigation #navbar li.home_logo_alt{
display:block;
position: absolute;
    top: 0;
/*width:160px;*/
padding-top:15px;
padding-left: 15px;
}

.site_navigation #navbar li.home_logo_alt img{
width:100%;
padding-top:10px;
max-width: 260px;
height:auto;
}

.site_navigation #navbar li.button{
        display: inline-block;
    /*position: absolute;
    top: 80px;*/
width: 44%;
float: left;
    margin-bottom: 30px;
}

.site_navigation #navbar li.button:last-child a{
/*position: relative;
    left: 105%;*/
}

.site_navigation #navbar li.button a{
padding:0.6em 0.8em;
font-size:14px;
text-align:center;
}

.site_container{
overflow:hidden;
}

.site_navigation #navbar{
    bottom: unset;
        height: 100vh !important;
    overflow: auto;
        box-shadow: none;
        margin-left: -10px;
        margin-top: -10px;
        width:110%;
}

h1 {
    margin-bottom: 1.8em;
}

p.intro{
font-size:1em;
}

.main_content .sponsors .sponsors_block{
width:100%;
padding:0;
}

#homepage_tagline #homepage_left_text{
padding:0px;
margin-right:20px;
}

#homepage_tagline #homepage_right_text{
padding:0px;
margin-right:20px;
}

.site_navigation {
    height: auto;
}

.site_navigation div.mobile_hide ul{
    padding-right: 70px;
    margin: 0px;
padding-left:0px;
text-align:left;
    width: 100%;
}

.burger-click-region{
display:block;
cursor:pointer;
}

#homepage_text_content{
height: 55vh;
min-height:320px;
}

.main_container .conference2020 #homepage_text_content #homepage_date_text{
    font-size: 1.8em;
z-index:10;

    position: absolute;
    left: 20px;
    top: 75%;
width:100%;
}

.main_container .conference2020 #homepage_text_content #homepage_location_text{
    font-size: 1.8em;
z-index:10;

    position: absolute;
    left: 20px;
        top: 88%;
width:100%;
word-break: break-word;
    padding-right: 20px;
}


#homepage_banner #homepage_tagline{
z-index:10;
    font-size: 10px;
    top: 260px;
width:auto;
text-align:right;
}

@media screen and (orientation:landscape) {

#homepage_banner #homepage_tagline{

}

}

#homepage_left_text, #homepage_right_text{
position:static;
    padding-right: 20px;
}

#homepage_text{
    top: 85px;
}

.sponsors a.nolinks{
margin-bottom: 20px;
background: white;
height:auto;
background-image:none !important;
}

.sponsors a.nolinks img{
max-width: 250px;
width: 80%;
    padding-top: 20px;
    padding-bottom: 20px;
}

#homepage_logo{
width:95%;
}

.site_footer .foot_links .pull-right {
margin-top: 50px;
    position: static;
}

.site_footer .foot_links .pull-right li{
display:inline;
}

.site_footer ul{
width:100%;
display:block;
float:none !important;
}

.sponsors div{
width:100%;
}

.banner_container .blue_box{
width:100%;
}

.speaker_block div{
width:100%;
/*margin:0px !important;*/
padding-bottom:0em;
}

.speaker_block div:first-child{
/*padding-top:2em;*/
}

.sponsors .row{
margin:0px;
}

p.intro{
margin-left:0px;
margin-right:0px;
}

.site_navigation .menu_nav{
    height: 76px;
}

.glossary_az li{
    width: 15%;
    text-align: center;
margin-right:0px;
}

.searchpage_ .searchdesc_{
border:0;
width:100%;
}

.searchpage_ .searchimage_ {
width:100%;
text-align:left;
}

.searchresults_ .searchpage_{
    padding-right: 3em;
    padding-left: 3em;
}

.searchpage_{
padding-left:1em;
padding-right:1em;
}

.searchpage_ .searchpagecontent_{
padding-left:0px;
padding-right:0px;
}

.guide_.articlepage_{
    width: 83%;
}

.articlepage_ .articlepagecontent_{
padding-left:0px;
padding-right:0px;
}

.articleresults_ #articleresults_{
margin-top:0px;
padding-top:0px;
border:0px;
}

.sme_background_container .main_content{
/*padding-left:3em;
padding-right:3em;*/
padding-bottom:3em;
}

.sme_background_container .image_head_wrap .main_content{
padding-bottom:0px;
}

.top_tips .main_content {
padding-left: 1em;
padding-right: 1em;
}

.sme_background_container .top_tips .main_content {
padding-left: 1em;
padding-right: 1em;
}

.box_container{
margin-left:0px;
margin-right:0px;
}

.sme_background_container .sme_header{
    height: 175px;
}

.sme_background_container .top_tips{
margin-top:0px;
padding-bottom:40px;
}


.event_spotlight_content h5{
font-size:20px;
}

.help_promo_text{
padding-left:4em
}

.menu_search_content .search_content{
padding-left:1em;
padding-right:1em;
}

.promo_main_content {
    padding-top: 40px;
}

.top_tips h2{
padding-left:1em;
padding-right:1em;
}

.network_spotlight img{
width:170px;
}

.menu_search_content .search_content{
margin-top:5em;
}

.menu_nav_content .search_header{
padding:0px;
}

.search_header:first-child h2{
text-align:center;
}

.top_tips{
margin-top:0px;
}

.banner_text h1{
margin-top:0px;
}

.site_navigation .head_nav .navbar-nav>li>a {
margin-bottom:0px;
}

.main_subnav .nav_unit{
padding-left: 3em;
padding-right:3em;
padding-top:1.5em;
}

.main_subnav ul{
padding-left:20px;
padding-bottom:20px;
}

.site_navigation #navbar li a{
    min-height: auto;
font-size:17px;
padding: 0.6em 1.2em;
}

.foot_block.right_block{
margin-top:3em;
}

.foot_full p{
display:block;
float:none; 
margin-top:3em;
}

.main_foot_block{
    padding-left: 5px;
    padding-right: 5px;
}

.foot_full ul li{
border:0px;
}

.site_footer ul li{
padding-left:0px;
}

.provider_link{
width:100%;
text-align:center !important;
}

.search_container{
width:100%;
}

.purple_topbar{
    padding-bottom: 25px;
}

.site_footer ul.pull-left li{
padding-bottom:10px;
}

.foot_full ul li{
width:100%;
display:block;
}

.network_spotlight{
padding-bottom:0px;S
}

.network_spotlight .networks div{
float:none;
text-align: center;
padding-bottom:3em;
}

.network_spotlight .networks div img{
position:static;
}

.provider_search .provider_link{
margin-left:0px;
padding-left:30px;
padding-right:30px;
}

.provider_search h2{
margin-top:3em;
}

.provider_search_border{
border:0;
display:block;
padding-left:1em;
padding-right:1em;
}

.provider_search_border input{
width:100%;
border:3px solid black;
margin-bottom:10px;
}

.provider_search_border select{
width:100%;
border:3px solid black;
margin-bottom:10px;
}

a.box_container .event_box_overlay{
    max-width: 40%;
float:left;
}

.help_promo_container{
/*    margin-top: -40px;*/
width: 90%;
}

.box_container{
    overflow: auto;
margin-bottom:0px;
}

.top_tips h2{
margin-bottom:30px;
}

.event_spotlight_content{
width:60%;
padding-left:20px;
padding-right:20px;
float:left;
font-size:10px;
padding-top:10px;
padding-bottom:10px;

}

.help_promo_expand {
    width: 10%;
height:80px;
    margin-top: -80px;
padding:3%;
}

.help_promo_expand img{
width:30px;
}

.help_promo_container {
    margin-right: 10%;
}

.spotlight_background {
    background-position: top;
}

.banner_text{
padding-left: 10%;
padding-right:10%;
padding-top:35vh;
}

.carousel_content .main_content .carousel{
padding-top:0px;
}

.spotlight.help_promo h2{ 
margin-bottom:0px;
padding-right:80px;
}

.banner_text_container{
position:static;
}

#menuSearch span{
display:none;
}

#search_controls{
    top: -25px;
width: 50px;
    float: right;
}

.purple_topbar{
padding-right: 60px;
}

.border_seperator{
border:0px;
}

a.underline:after, a .underline:after, li.underline:after, .sticky_nav ul>li>a:after, .mrs_breadcrumb a:after{
display:none !important;
}

a.underline:hover, a .underline:hover, li.underline:hover, .sticky_nav ul>li>a:hover, .mrs_breadcrumb a:hover{
text-decoration:underline !important;
}


.text_content a:not([class]):after, .text_content a[class=""]:after, .text_content a[class="E_creative_subtitle"]:after, .sticky_nav ul>li>a:after, .pagination .underline:after, a.underline:after, a .underline:after, .subnav_head a:after, .subnav_sub a:after, .mrs_breadcrumb a:after

/*a, button{
    transition: unset;
}*/

.menu_nav_content{
top:0px;
}

/*.search_header>div{
width:100%; LM removed for mobile
}*/

.menu_nav_content .search_header>div{
width:100%;
}

    .video_content .item, .gallery_content .item{
        width:50%;
    }

.gallery_content .item, .video_content .item {
    
}



.dates_scroll .dates_times .options{
width:75%;
min-width:auto;
}

.dates_scroll .left-paddle {
    left: auto;
}

.options{
width:90%;
}

.dates_scroll{

}

.box_container .pt_right{
    position: static;
    left: 0px; 
    top: 0px; 
}

.network_spotlight .networks div{
height:auto;
}

.spotlight_inner_content .spotlight_cta{
    max-width:100%;
    padding: 15px 50px 15px 50px;
    font-size: 0.9em;
}

.spotlight_inner_content .spotlight_cta img{
    width: auto;
    height: auto;
}

.newseltter div{
/*width:100%;*/
}

.right_block .social{
margin-top:20px;
margin-bottom:30px;
}

.foot_block.right_block{
text-align:left;
}

.left_block img{
position:static;
/*padding-bottom:40px;*/
}

.foot_block{
width:100%;
}

.site_footer{
    padding: 70px;
padding-bottom:20px;
}

.spotlight .spotlight_content h2{
width:100%;
margin-left:0;
}

.box_container .call_to_action{
    position: static;
}

.main_subnav{
widtrh:100%;
left:0;
}

.main_subnav.active {
    height: 105%;
overflow: visible;
    margin-top: 66px;

}

.main_subnav .col-sm-8{
padding-left:0px;
width:100%;
float: none;
overflow:auto;
}

.main_subnav .col-sm-4{
width:100%;
float: none;
}

.subnav_content{
padding:20px;
background-color: #C85028;
}

.head_nav{
top:0;
padding-left:0px;
    z-index: 20;
}

.site_navigation #navbar li.nav_close{
text-align:right;
}

.navbar{
border:0px;
min-height: 40px;
}

.menu_nav_content {
display:none;
}

.site_navigation .head_nav .navbar-nav>li>a{
padding: 20px;
color:black;
text-align:left;
font-size: 1em;
}


.site_navigation .head_nav .navbar-nav>li.nav_close >a{
text-align:right;

}

.site_navigation .head_nav .navbar-nav .main_subnav .nav_back {
width:50%;
float:left;
}

.nav_close a{
font-size:25px;
}

.main_subnav p.nav_close {
font-size:25px;
font-weight:bold;
}

.nav_close {
font-size:25px;
}

.main_subnav p.nav_back {
font-size:25px;
font-weight:bold;
}

.main_subnav .col-sm-4{
border-bottom:1px solid white;
}

.site_navigation .head_nav .navbar-nav .main_subnav .nav_close  {
width:50%;
float:right;
text-align:right;
}

.site_navigation .head_nav .navbar-nav .main_subnav .nav_block{
padding-bottom:10px;
padding-left:10px;
padding-right:10px;
}

.site_navigation .head_nav .navbar-nav .main_subnav .nav_single{
padding-bottom:10px;
}

.menu_drop.active{
border:0px;
}

.main_subnav{
position:static;
    position: absolute;
    top: 0;
width:100%;
}

.navbar-collapse {
padding-left:0px;
padding-right:0px;
}

.container-fluid>.navbar-collapse, .container-fluid>.navbar-header, .container>.navbar-collapse, .container>.navbar-header{
margin-left:0px;
margin-right:0px;
}

.navbar-nav{
margin:0px;
    padding-bottom: 40px;
margin-top:20px;
    padding-left: 0em;
    padding-right: 0em;
padding-top:3.5em;
overflow-y:scroll;
}

.site_navigation #navbar .first a{
padding-left:1em;
}

.site_navigation #navbar li{
width:100%;
}

.head_nav{
}

.navbar-toggle{
    top: 10px;
}

.navbar-right{
     float: none !important; 
}

.spotlight_inner_content{
}

.navbar-nav {
     float: none !important; 
}

.navbar-toggle {
    display: block;

}

.navbar-toggle .icon-bar {
    width: 26px;
    height: 3px;
}

#navbar{
    position: absolute;
    width: 100%;
overflow:visible;
}

.navbar-collapse.collapse{
display:none !important;

}

.navbar-collapse.collapse.in{
display:block !important;
}

.slide_down{
        margin-bottom:0px;
}

.spotlight{
margin-bottom:0px;
padding-bottom:0px;
padding-left:0px;
padding-right:0px;
padding-top:0px;
}

.content_container .main_content{
padding-bottom:40px;
}

.content_container .main_content.spotlight_content {
padding-bottom:0px;
padding-top:0px !important;
}

.network_spotlight .networks div{
width:60%;
margin-left: 5%;
}

.network_spotlight h2{
margin-top:2em;
}

.newsletter_spotlight input{
width:100%;
    font-size: 14px;
}

.newsletter_spotlight button{
width:100%;
margin-top:0px;
margin-left: 0px; 
text-align:left;
}

.home_spotlight, .course_spotlight{
background:#993366;
background: linear-gradient(#993366 100%, white 0%);
}

.event_spotlight {
background:#C85028;
    background: linear-gradient(#C85028 100%, white 0%);
}

.spotlight_cta{
        right: 7%;
        top: 60px;
        width:250px;
        TEXT-ALIGN:left;
}

.spotlight_content {
margin-top:0px;
}

.spotlight h2{
margin-left: 8%;
width: 50%;
}

.banner_info h4{
padding-bottom:20px;
}

.banner_content{
position:static;
}

#ama-page-22432 .box_container{
width:100%;
    height: auto !important;
}

.box_container{
width:100%;
    height: auto !important;
}

.banner_container .banner_image{
    max-height: none;
}

.spotlight_image{
width:100%;
padding-right:0px;
}

.spotlight_text {
width:100%;
}

.banner_content .banner_info{
 float: none; 
width:100%;
}

.banner_text_container{
/*bottom:auto;*/
}

.banner_overlay{
max-height: 440px;
}

.banner_info a{
position:static;
}

.banner_info{
    padding-top: 1.875em;
    padding-left: 1em;
    padding-right: 1em;
    padding-bottom: 1.875em;
}

.site_navigation #navbar li{
display: block;
overflow: auto;
}

.navbar-header{
float:right;
}

.site_navigation .menu_nav {
padding:0px;
}

.site_navigation .head_logo{
padding-left:10px;
    max-width:125px;
}

.head_nav, .head_logo{
height:0px;
}

.mobile_hide{
display:block !important;
}

.desktop_show{
display:none !important; 
}

.site_navigation{
padding:0px;
min-height: 95px;
}

.site_navigation .head_nav_container{
    padding: 10px 0px 10px 10px;
}

.site_navigation div.mobile_hide ul{
/*margin-top: 10px;*/
}

.accordion-speakers .panel-collapse{
padding-left:10px;
padding-right:10px;
}

.box_container .call_to_action{
width:100%;
max-width:100%;
}

.spotlight_cta{
max-width:100%;
}

.head_nav{
vertical-align: top;
width:100%;
}

#navbar, .subnav_content{
z-index:210;
}

.spotlight_inner_content .spotlight_image > img{
width:100% !important;
height:auto !important;
margin-bottom:0px;
margin-top:30px;
}

.spotlight_inner_content .spotlight_image{
    height: auto !important;
}

.spotlight_inner_content .spotlight_image.img_vert{
    height: auto !important;
}

.spotlight_inner_content .spotlight_image.img_vert img{
margin-left:0px !important;
}

.newsletter_spotlight .newseltter .spotlight_cta {
margin-top: 0px;
}

.rbg_search_button{
width:100%;
text-align:center;
}

.rbg_filter_item select {
width:100%;
}

.rbg_filter_nav .badge{
display:none !important;
}


.spotlight.spotlight_parallax_window{
margin-top:0px;
}

.promo_spotlight {
overflow:auto;
}

.main_content{
/*overflow:auto;*/
}

.mobile_sidecontent{
display:block;
}

.events_boxed_content .box_container{
width: 100% !important;
}

.rbg_filter_wrap{
padding-bottom:0px;
}

#rbg_filter_wrap{
padding-bottom:0px;
}


.rbg_filter_item {
position:static;
margin-top:10px;
}

.rbg_header{
background:black;
}

.rbg_header .search_page_header .search_header{
width:98%;
}

.rbg_filter_wrap>ul.rbg_filter_nav{
padding-right:0px;
width:98%;
}

.rbg_search_button span{
float: left;
padding-right:10px;
}


.rbg_filter_wrap>ul.rbg_filter_nav>li{
width: 100%;
}

.testimonials .testimonials_image img{
width:100%;
}

.related_courses .guide_ .col-xs-2{
width:100%;
}

.related_courses .guide_ .col-xs-2 div{
width:50%;
text-align: center;
    margin-top: 10px;
}

.glossary_results{
/*overflow:auto;*/
}

.glossary_results .guide_ .col-xs-2{
width:50%;
text-align: center;
    margin-top: 10px;
}

.related_courses .guide_ div .cpd {
    margin-bottom: 0px !important;
}

.banner_container .banner_image{
min-width: 770px;
/*min-height:300px;*/
    /*position: relative;
    right: 50%;*/
}

.banner_container .banner_image{
  position: relative;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.guide_ .guide_row{
width:100%;
}

    .video_content .item, .gallery_content .item,
.gallery_content .item .gallery_image_block{
        width:100%;
        height: auto;
    }

.gallery_content .item .gallery_image_block > img, .video_content .item .gallery_image_block > img{
    width: 100%;
}

#ama-page-21362 .spotlight_inner_content .spotlight_cta{
margin-bottom:0px;
}

.search_page_header .search_header>div:last-child{
/*width:auto;*/
}

.spotlight_inner_content .spotlight_cta{
text-align:left;
margin-bottom:40px;
}

.content_container .main_content.spotlight_content{
padding-top:20px !important;
}

.spotlight .spotlight_text .content{
padding-left:8%;
padding-right:8%;
}

.spotlight .spotlight_text{
max-width:100%;
padding: 15px 50px 15px 50px;
}

.spotlight .spotlight_text{
padding-left:0px;
padding-right:0px;
margin-bottom:0px;
padding-bottom:0px;
}

.right_block{
margin-left:0px;
}

.carousel .spotlight_text{
padding-bottom:40px;
}

.carousel .spotlight_text .content{
padding-left:0px;
padding-right:0px;
padding-top:2em;
}

.spotlight .spotlight_content h2{
margin-top:1em;
}

.network_spotlight .networks div.first{
margin-left:0px;
height:auto;
}

.network_spotlight .networks div{
width:100%;
margin-left: 0;
}

.page_header h1{
font-size: 3em;
}

.head_date h1{
    color: #f6f6f6;
    font-family: OmnesRegular;
    font-size: 2.5em;
}

.side_nav {
/**/display:none;
    border-bottom: 1px solid #DFDFDF;
padding-bottom:4em;
}

.page_header{
border:0px;
right:0;
width:100%;
}

.banner_info h2{
color:black;
}

.spotlight_content {
margin-top:0px;
}


.content_container .main_content{
padding-bottom:40px;
}

.box_container{
float:none;
/*margin-left:0px !important;
margin-right:0px !important;*/
}

.banner_info{

}

.banner_content .banner_info:first-child{
border-bottom: 1px solid #dddddd;
}

.box_container .call_to_action{
position: static;
    margin-top: 20px;
float:none;
}


.newsletter_spotlight button{

}

.newsletter_spotlight h2{
margin-left:0px;
margin-top: 40px;
}

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 { padding-left:0px; padding-right:0px;}

.spotlight_background{

}

.right_block{
text-align:left;
}


.foot_block{
width:100%;
}

.left_block img{
position:static;
margin-bottom:20px;  
}

.networks{
padding:0px;
}

.networks div{
padding:0px;
}

.box_container{
margin-top:1em;
    display: block;
}

.boxed_content .box_container{
float:left;
}

.boxed_content .box_container:nth-child(odd){
margin-right:3% !important;
}

.banner_container{
min-height: 550px;
}

.banner-text-position{
top: 30%;
}

.banner-date-text{
padding-top:20%;
}

.banner-text-image{
position: static;
    float: right;
        padding: 10px 10px 0px 0px;
}

.network_spotlight .networks div.first {
    margin-left: 0%;
}

.spotlight h2{
    margin-left:0px;
    width:100%;
    font-size: 1.38em;
}

.spotlight h3 {
    font-size: 1em;
}

.spotlight p {
        font-size: 0.9em;
        font-family: OmnesRegular;
}

. spotlight_cta {
    font-size: 0.9em;
    font-family: OmnesMedium;
}

.box_container .call_to_action{
    font-size: 0.9em;
    font-family: OmnesMedium;
}

.banner_content .banner_info{
background:white;
color:black;
}

.banner_info h4{
color:black;
}

.banner_info a{
color:black;
}

.main_container{
width:100% !important;

    overflow: hidden;

}


#ama-page-21362 .main_container{
padding:0px;
}

#ama-page-2245 .main_container{
padding-left: 0px;
border:0px;
}

#ama-page-2245 .content_box{
border:0px;
background:none;
}

#ama-page-21362 .spotlight{
margin-bottom:0px;
padding:0px;
}

.spotlight  .main_content{
margin-bottom:0px;
padding-top:40px;
padding-bottom:20px;
padding-left:1em;
padding-right:1em;
}

.newsletter_spotlight {
padding-left:1em;
padding-right:1em;
margin-top: 2em;
}

.related_courses .guide_ .guide_row{
min-height:unset;
}

.home_spotlight, .event_spotlight, .course_spotlight {
background-size: 100% 100%;
}

.spotlight_cta{
    position:static;
    text-align:left;
    margin-top:20px;
    width:100%;
    padding: 15px 30px 15px 20px;
}

.home_spotlight .spotlight_cta, .event_spotlight .spotlight_cta, .course_spotlight .spotlight_cta{
width:86%;
margin-left:7%;
margin-right:7%;
}


.spotlight_image{
padding-right:0px;
}

.spotlight_content {
padding:0px;
}

.spotlight_background{
margin:0px;
}

.network_spotlight{
text-align:left;
}

.banner_text_container{
/*bottom:auto;*/
padding-left: 0px;
padding-right: 0px;
}

.top_dropdown{
    position: absolute;
    top: 7%;
    background: black;
    z-index: 1000;
}

.logo_container img{
max-width:300px;
}

.spotlight_text {
padding:10px;
}

.site_footer{
padding-left:0em;
padding-right:0em;
padding-top:0px
}

.main_content{
padding-left:20px;
padding-right:20px;
}

.event_box_head p{
padding:10px;
}

.banner_cta{
   padding: 15px 20px 15px 20px;
text-align:left;
    font-size: 1.0em;
}

.hero_banner_cta .banner_cta{
    padding: 1em 1em 1em 1em;
    display: block;
    max-width: none;
}


.banner_text h1{
margin-bottom:0px;
}
a.banner_info .read_more{
    font-size: 1.125em;
}

#video-carousel iframe{
height:400px;
}

.modal-dialog{
top:0;
}

}

@media (max-width: 600px){

.banner-text-image{
    max-width: 180px;
}

.homepage_text_content {
    left: auto;
    bottom: 24%;
    right: 5%;
}

.highlight_yellow_background h2{
font-size: 2em;
}

.conference2021 .homepage_tagline h1 {
    font-size: 2em;
    letter-spacing: 5px;
}

.about-page .quote{
display:inline-block;
}

.conference2021 .homepage_tagline h1{
font-size:2em;
}

.yellow_header p{
    font-size: 0.8em !important;
    margin-top: 5px;
}

.yellow_header .register{
margin-top: 0px;
}

.yellow_header .conf2021_button{
right:5px;
}

}

@media (max-width: 550px){

.banner_container{
background-position: 0 50%;
background-size: auto 100%;
}

#ama-page-22753 .main_container{ 
/*the-alchemist-adventurer*/
    background-position: 0% 0%;
    background-size: 100% auto;
}

#ama-page-22903 .main_container{ 
/*Why come*/
    background-position: 0% 0%;
    background-size: 100% auto;
}

#ama-page-22452 .main_container{ 
/*Highlights*/
    background-position: 0% 0%;
    /*background-position: 160% -6%*/
    background-size: 100% auto;
}

#ama-page-22599 .main_container{ 
/*Programme*/
    background-position: 0% 0%;
    background-size: 100% auto;
}

#ama-page-22569 .main_container{ 
/*speakers*/
    background-position: 0% 0%;
    background-size: 100% auto;
}

#ama-page-22559 .main_container{ 
/*sponsors*/
    background-position: 0% 0%;
    background-size: 100% auto;
}

#ama-page-22539 .main_container{ 
/*contact*/
    background-position: 0% 20%;
    background-size: 100% auto;
}

.site_navigation .yellow_header .pull-left span{
display:none;
}

.programme_section .programme_day_content .programme_expand{
    width: 85% !important;
}

.content-page h1{
    font-size: 2.5em;
}

.main_container .about-page .quote h1{
font-size: 1.6em !important;
}

.quote_container .carousel-caption p{
font-size:1em;
}

.conference2021 .homepage_tagline{
left:10px;
}

.conf_form #delegateFee tr#memRateRow-912 td:nth-of-type(3):before,
.conf_form #delegateFee tr#nonMemRateRow-912 td:nth-of-type(3):before{
content: "Ex-VAT: ";
}

.conf_form #delegateFee tr#memRateRow-912 td:nth-of-type(4):before,
.conf_form #delegateFee tr#nonMemRateRow-912 td:nth-of-type(4):before{
content: "Total: ";
}

.conf_form #delegateFee tr#memRateRow-912 td:nth-of-type(5):before,
.conf_form #delegateFee tr#nonMemRateRow-912 td:nth-of-type(5):before{
content: "Number of Delegates: ";
}


.main_container .conference2020 #homepage_text_content #homepage_date_text{
    top: 50%;
font-size: 1.4em;
}

.main_container .conference2020 #homepage_text_content #homepage_location_text{
    top: 60%;
font-size: 1.4em;
}

#homepage_banner_fadein #homepage_tagline_fadein{
top: 55%;
}

.#homepage_tagline_fadein #homepage_left_text_fadein{
font-size: 1.2em;
}

#frmBookingForm input, #frmBookingForm select, #frmBookingForm textarea{
width:100%;
}

.conf_form #delegateFee tr:first-child{
display:none;
}

.conf_form #delegateFee tr td{
width:100% !important;
display:block;
    text-align: left;
}

/*.conf_form #delegateDetails tr td:nth-of-type(1):before {
    content: "First Name";
}*/


.hygine .testing_sponsor h1{
border-bottom: 1px solid #DFDFDF;
padding-bottom:10px;
}

.testing_sponsor{
padding-left:3em;
padding-right:3em;
}

.glossary_az{
padding-left:1em;
padding-right:1em;
}

.testing_sponsor{
    margin-left: -3em;
    margin-right: -3em;
}

.searchresults_ .searchpage_{
    padding-right: 1em;
    padding-left: 1em;
}

.guide_.articlepage_{

margin-left:1em;
margin-right:1em;
    width: 92%;
}

.event_spotlight_content h5{
font-size:12px;
}

.help_promo_text{
padding-left:3em
}


.main_subnav .nav_unit{
padding-left:1em;
padding-right:1em;
}

.banner_container .banner_image{
   min-width: 500px;    
/*min-height: 224px;*/

}

.top_tips h2{
    font-size: 24px;
}

.help_promo_container{
    width: 85%;
}

.help_promo_expand{
width:15%;
height: 60px;
    margin-top: -60px;
}

.help_promo_expand img{
width:20px;
}

.help_promo_expand{
padding:4%;
}

.spotlight.help_promo h2{
font-size: 15px;
}

.spotlight_image.spotlight_video .embed-responsive{
    height: 200px;
}

.page_header h1{
font-size:2.5em;
}

.boxed_content .box_container{
width:100%;
}

.rbg_header .search_input {
    font-size: 1.5em;
}

.banner_text{

}

.event_spotlight_content {
     padding: 1em; 
}

.boxed_content h3 {
    font-size: 1.25em;
}

a.box_container h3, a.box_container p {
    line-height: 1.25em;
}

.banner_text h1 {
    font-size: 3em;
}

}

@media (max-width: 550px){

.partner_grid{
grid-template-columns: 100%;
}

}

@media (max-width: 425px){

.day_buttons a{
width: 100%;
    text-align: center;
}

}

@media (max-width: 400px){

.yellow_header p{
    font-size: 0.8em !important;
}

.yellow_header .register{
    font-size: 0.8em !important;
        margin-top: 2px;
}

.homepage_text_content{
bottom: 0;
    left: 10px;
}

.black_container .content-page h1:first-of-type{
    font-size: 2.6em;
}

.conference2021 .homepage_tagline h1 {
    height: 200px;
}

.yellow_header .conf2021_button{
padding: 0.5em 1em;
}

.conference2021 .background {
    max-height: 200px;
}

.conference2021 .homepage_tagline h1 {
    font-size: 1.8em;
            word-break: break-all;
}

.site_navigation .navbar .tab_buttons .button{
display:none !important;
}

#PaticipantCarousel .speaker_div p{
font-size:150%;
}

#video-carousel iframe{
    height: 300px;
}

#homepage_banner #homepage_tagline{
    top: 190px;
}

.sme_background_container .main_content{
    padding-left: 1em;
    padding-right: 1em;
}

.share a{
width:30px;
    margin: 0px 8px !important;
}

#search_controls{
top: -17px;
}

.logo_container img{
max-width:200px;
}

.RBG_spotlight h3{
padding:10px !important;
}

.RBG_spotlight.spotlight_left .spotlight_text{
padding:10px !important;
}

.text_content table tr td:first-child{
    word-break: break-all;
}

.text_content table tr td:last-child{
word-break: break-word;
}

 .search_input {
    font-size: 1.2em;
}

.text_content .embed-responsive-item{
    height: 240px;
}

.dates_scroll .dates_times .options{
width:95%;
min-width:auto;
}

.dates_scroll{
padding-right: 0px;
}

.banner_text h1 {
    font-size: 2em;
}

.banner_text_container{
/*    margin-top: 155px;*/
}

.rbg_header .search_input{
font-size:1em;
}

}

@media (max-width: 300px){

.programme_section .programme_day_content .programme_expand{
    width: 80% !important;
}

.conference2021 .homepage_tagline h1{
font-size: 1.5em;
}

#PaticipantCarousel .speaker_div p{
font-size:100%;
}

.day_buttons a{
    padding: 15px 20px;
}

.dates_scroll .dates_times .options{

}

.banner_text_container{
/*    margin-top: 50%;*/
}

.event-tabs > li{
width:100%;
}

}

@media (max-width: 250px){

#PaticipantCarousel .speaker_div p{
font-size:60%;
}

}



/******************IE 10+****************************/


@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {  

}



.search_input {
    border: none;
    box-shadow: none !important;
    background: none;
    font-family: OmnesMedium;
    font-size: 2.125em;
    color: #000;
    line-height: 18px;
    padding: 6px 0px 6px 0px;
    padding-bottom: 0.5em;
    padding: 0px;
    height: 46px;
        font-family: Helvetica;
}

.search_page_header .search_header {
    border-bottom: 1px solid black;
}

.glossary_top .purple_container{
padding-top:0;
}

.purple_container.glossary_container{
padding-top:2em;
}

#ama-page-22976 .purple_container.glossary_container{
min-height: calc(100vh - 511px);
}

.glossary_entry{
padding-bottom: 2em;
}

.glossary_entry p{
padding-bottom:10px;
font-size: 1.1em;
}

.glossary_entry  li{
font-size: 0.9em;
font-family: Helvetica;
    line-height: 1.5em;
    letter-spacing: 0.05em;
}

.glossary_az li{
    float: left;
    list-style-type: none;
    font-size: 1.5em;
    font-family: Helvetica;
    line-height: 1em;
    margin-right: 0.5em;
    height: 36px;
}

.glossary_az>ul>li a {
    padding-bottom: 4px;
    display: inline-block;
}

.glossary_az>ul>li a:after{
content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000;
    height: 5px;
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
        
        height: 3px;
    -webkit-transform: translateY(3px);
    transform: translateY(3px);
}

.glossary_az>ul>li a.active:after{
    background: #C85028;
}

#ama-page-22976 .modal-dialog{
xmax-width: 90% !important;
width: calc(100% - 20px) !important;
top:0 !important;
    max-width: 800px;
}

#ama-page-22976 #loginModal .modal-dialog{
    top: 10% !important;
max-width:600px;
}

#ama-page-22976 .modal-body{
padding:20px;
overflow: scroll;
    height: calc(100% - 35px);
}

#ama-page-22976 #loginModal .modal-body{
overflow: visible;
}

.approach_enty{
background:#d9e5f7;
padding:20px;
margin-bottom:20px;
}

#ama-page-22976 .modal-body p{
    margin-bottom: 20px;
}

#ama-page-22976 .modal-body p b{
color:#0279b5;
}

#ama-page-22976 .modal-body ul {
  list-style-type: none;
    list-style-image: url("/img/rocket.svg");
}

#ama-page-22976 .modal-body ul {
color:#0c1f3d;
list-style-type: none;
}

#ama-page-22976 .modal-body ul li{
margin-bottom:20px;
}

#ama-page-22976 .modal-body ul > li:before {
    content: "–"; /* en dash here */
    position: absolute;
    margin-left: -1.1em; 
        color:#f05722;
        font-size: 1.4em;
}

#ama-page-22976 .modal-title{
    display: inline-block;
        color: white;
}

#ama-page-22976 .modal-header{
background: #007bb7;
}

#ama-page-22976 .close{
opacity: 1;
        color: white;
}

#ama-page-22976 .modal-content{
height: calc(100vh - 80px);
    overflow: hidden;
}

#ama-page-22976 #loginModal .modal-content{
height: auto;
overflow: visible;
}

.partner_blocks{
    float: left;
    clear: both;
}

.form-group .tabs { display: flex; cursor: pointer; }
.form-group .tab { padding: 10px 20px; }
.form-group .tab.active {border: 0px solid #999; border-bottom:0;border-radius: 10px 10px 0px 0;background:#007bb7;color: white;box-shadow: 2px 2px 2px #dadada;}
.form-group .content { display: none; padding: 20px; border: 1px solid #999; }
.form-group .content.active { display: inline-block;width:100%; }

.pledge_signees {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: center;
    text-align: center;
}

.pledge_signees div{
position:relative;
float:left;
text-align: center;
border: 1px solid #ededed;
margin:20px;
box-shadow: 5px 10px #ededed;
}


.pledge_signees div img{
		width: auto;
    padding:0;
    max-width: 100%;
    text-align: center;
    align-items: center;
		padding:20px;
}

.signee_admin{
	display: block;
}

.signee_admin div{
    box-shadow: unset;
    border: 0;
	    border-bottom: 1px solid black;
    width: 100%;
    padding-bottom: 10px;
    margin-bottom: 10px;
		text-align:left;
}

.partner_blocks .resource_block{

}

.partner_blocks .resource_block h3{
font-size: 2em;
text-decoration: underline;
padding-bottom:1em;
float: left;
}

.partner_blocks .resource_side.sticky > div{

}

.partner_blocks .resource_side{
    float: right;
}

.partner_blocks .resource_block{
    float: left;
}

.partner_blocks .resource_side ul{
font-size: 1em;
list-style: none;
padding-left: 5px;
padding-bottom:1em;
}

.partner_blocks .resource_side ul li{
padding-bottom:8px;
}

.partner_blocks .resource_side p{
font-size:1.2em;
}

.partner_blocks .resource_side a{
    color: #007bb7;
}

.partner_blocks .resource_side a:hover{
    color: #007bb7;
}

.supplier_form .checkbox.checkbox-inline{
	margin-left:0;
}

.gdq_results > div{
    display: grid;
    grid-template-columns: 50% 50%;
        align-items: stretch;
    margin-top: 0em;
}

.gdq_results .supplier_entry{
		border: 1px solid #e5e7eb;
    border-radius: 16px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .04);
    transition: .2s;
		margin:10px;
}

.gdq_results .supplier_header{
background: #007bb7;
    color: #fff;
    padding: 18px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.gdq_results .supplier_header p{
	padding-bottom:0;
	font-size: 1.2em;
}

.gdq_results .supplier_header p:first-of-type{
	font-weight: bold;
}

.gdq_results .supplier_header > p span{
	font-weight: normal;
	font-size:90%;
}

.gdq_results .supplier_body p{
	padding: 18px;
	    margin: 8px 0 0 0;
    font-size: 14px;
    line-height: 1.5;
    color: #374151;
}

.gdq_results a{
	color:white !important;
	text-decoration: underline;
}

.gdq_results .supplier_body a{
	color:black !important;
}

.cat_tag{
	display: inline-block;
  font-size: 14px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #f9fafb;
  border: 1px solid #e5e7eb;;
  color: #374151;
	margin-left: 17px;
}

.cat_container{
	margin: 0em 0 2em 0;
}

.cat_container .cat_tag:first-child{
	margin-left:0;
}

#ama-page-23066 .supplier_container .black_container{
	margin-bottom:3em;
}

.supplier_container h2{
	margin-bottom:10px;
}
/*#ama-page-21362 .home_logo_alt{
display:none;
}*/

.content-page iframe{
height:500px;
}

.purple_topbar .main_content {
padding-left:0px;
}

.purple_container{
padding-left:0px;
}

.purple_container .logo_container{
padding-left:0px;
}

.mobile_sidecontent{
display:none;
}

.mobile_hide{
display:none !important;
}

.rbg_search_filters{
display:none;
}

.desktop_show{
display:block;
}

.sticky_nav {
width:100%;
position:static;
overflow: auto;
}

/*.sticky_nav div{
    z-index: 1;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
    -o-text-size-adjust: none;
    text-size-adjust: none;
}*/

.sticky_nav.sticky{
width:18.7%;
position:fixed;

}


@media (max-width: 1440px){

.homepage_text_content{
    left: 895px;
		    bottom: 18%;
}

.conference2021 .homepage_tagline h1{
font-size:5.4em;
}

.banner_info{
margin-right:0px !important;
}

.banner_text h1 {

}

.banner_info h2 {
    font-size: 2em;
    line-height: 1.25em;
    padding-right: 0px;
    margin-top: 0px;
}

a.banner_info .read_more{
    font-size: 1.1em;
}
}

@media (max-width: 1200px){

.homepage_text_content{
    left: 715px;
    bottom: 23%;
}

.conference2021 .homepage_tagline h1 {
    font-size: 4.5em;
}

.site_navigation .head_nav .navbar-nav>li>a{

}

.site_navigation .head_nav .navbar-nav li.button a{
font-size: 0.80em;
}

.main_container .conference2020 #homepage_left_text_fadein{
    font-size: 3em;
}

.main_container .conference2020 #homepage_text_fadein{
top: 130px;
}

#homepage_text_fadein #homepage_logo{
padding-left: 20px;
}

.main_container .conference2020 #homepage_tagline_fadein{
left:unset;
right:565px;
}

}

.prog_show{
    display:none !important;
}

@media (max-width: 1024px){

.conference2021 .background #canvas{
width:100%;
}

.site_footer{
background:none;
padding-bottom:0;
}

.site_footer #ama-field-74452 .main_content{
    background: black;
    float: left;
		}
		
.site_footer #ama-field-74452 .col-sm-12{
    background: black;
		margin-top:-1px !important;
		padding-top:2em;
		float:left;
}

.site_footer #ama-field-74452 .col-sm-12 div{
width:100%;
text-align:center;
margin-bottom:2em;
}

#PaticipantCarousel .speaker_div p{
font-size:150%;
}
    
.prog_hide{
    display:none !important;
}

.prog_show{
    display:block !important;
}

.banner_content .banner_info h2{
    font-size: 1.3em;
}

.programme_popup.day_filters {
    overflow: auto;
    padding-bottom: 100px;
}

.programme_popup .day_filter_wrap {
    padding-bottom: 100px;
}

}

@media (max-width: 990px){

#PaticipantCarousel .speaker_div .paticipant_background{
    padding: 1em;
    height: 170px;
}

.programme_header .day_buttons a{
    margin-right: 1em;
}

.site_navigation #navbar li a{
font-size:16px;
}

.conference2021 .homepage_tagline h1{
font-size:3em;
height: 400px;
}

.homepage_text_content {
    left: 470px;
    bottom: 22%;
}

.homepage_text_content h2{
font-size:1.8em;
}

.conference2021 .background{
height: 400px;
}

}

@media only screen 
and (max-device-width : 1024px)  { 

#homepage_tagline{
    width: 350px;
margin-top: 10px;
}

#homepage_tagline #homepage_left_text{
animation: none;
    animation-delay: unset;
opacity: 1;
    letter-spacing: unset;
top:0;
left:0;
right:0;

background:black;
margin-right:25px;
}

#homepage_tagline #homepage_right_text{
animation: none;
    animation-delay: unset;
opacity: 1;
    letter-spacing: unset;
left:0;
right:0;
top:36px;

background:black;
margin-right:25px;
    height: 40px;
}

.tablet_check {
float:none;
}

}

@media (max-width: 1100px){

.site_navigation #navbar .first a{
padding-left;15px;
}


.rbg_header .main-nav.rbg_filter_nav li a{
    font-size: 14px;
}

.rbg_header .search_input{
font-size:2em;
}

.sticky_nav.sticky{
width:29%;
}

.banner_info h2{
padding-right:0px;
}
}

}

@media (max-width: 1000px){

.rbg_filter_wrap>ul.rbg_filter_nav>li{
width: 47%;
}

.rbg_search_filters{
display:block;
}

.rbg_search .search_header>div:last-child{
width:100%;
padding-left:0px;
}

.rbg_search .search_header>div:first-child {
border-bottom: 1px solid #c2c2c2;
width:100%;
}

.rbg_search .search_header>div li{
text-align:center;
}

.rbg_search .search_header>div:last-child li:first-child a{
margin-left:0px;
}

.rbg_search .search_header>div:last-child li:last-child a{
margin-right:0px;
}

.rbg_search .search_header>div:last-child span.pull-right{
float:none!important;
}

.rbg_header .search_page_header .main-nav.nav{
background:none;
width:100%;
padding-left:0px;
}

.rbg_header .search_page_header .main-nav.nav li{
width:50%;
float:left;
}

.rbg_header .search_page_header .search_header{
border:0px;
}

.banner_text h1{
font-size: 3em;
}

.site_navigation li.button a{
font-size: 0.65em;
}

.site_navigation .head_logo{
max-width:120px;
}

}


@media (max-width: 900px){

.site_footer .foot_links .pull-right{
margin-top:30px
}

.banner_info h2{
    font-size: 1.4em;
}

}

@media (min-width: 768px) and (max-width: 991px){

}


@media (max-width: 768px){

.banner-text-image{
    max-width: 200px
}

.yellow_cirlce_background{
position: static;
margin-bottom: 20px;
}

#PaticipantCarousel .carousel-inner>.item {
    margin-left: 0;
    margin-right: 0;
}

#PaticipantCarousel .speaker_div .paticipant_background img{
max-height: 70px;
}

.programme_wrapper .programme_row .programme_col{
/*width:100% !important;
padding:0 !important;*/
}

#PaticipantCarousel .speaker_div p{
font-size:120%;
}

.programme_section .programme_day_content .programme_expand{
width:90% !important;
}

.main_container .conference2020 #homepage_tagline_fadein{
    top: 480px;
}

.homebox_container .dual_box{
width:100%;
top:unset !important;
}

.homebox_container .dual_box:nth-child(1){
}

.homebox_container .dual_box:nth-child(2){
    margin-left: 0%;
}

.homebox_container div:nth-child(3) img{
width:100%;
}

.content_container .homebox_container img{
width:100% ;
padding:0px;
}

.content_container  .homebox_container .spotlight_image img{
    width: auto;
}

.spotlight_text h2{
font-size:2.5em;
}

.spotlight_text p{
font-size: 1.2em;
}

.programme_section .sponsors_block img{
margin-top:20px;
}

.conf_form #buttonRow input{
margin-top:10px;
}

.conf_form #delegateDetails table tr td:first-child{
padding-left:0.5em;
}

.conf_form #delegateDetails tr:first-child{
display:none;
}

.conf_form #delegateDetails tr{
border-bottom:1px solid #9b9b9b;
padding-top:10px;
padding-bottom:10px;
}

.conf_form #delegateDetails td{
width:100%;
display:block;
}

.conf_form #delegateDetails td input{
width:100%;
padding: 0.5em;
}

.conf_form #delegateDetails td .select{
width:100%;
}

.conf_form #delegateDetails td:before {
    white-space: nowrap;
    font-weight: bold;
}

.conf_form #delegateDetails tr td:nth-of-type(1):before {content: "First Name";}
.conf_form #delegateDetails tr td:nth-of-type(2):before {content: "Surname";}
.conf_form #delegateDetails tr td:nth-of-type(3):before {content: "Job Title";}
.conf_form #delegateDetails tr td:nth-of-type(4):before {content: "Email";}
.conf_form #delegateDetails tr td:nth-of-type(5):before {content: "MRS - Member";}
.conf_form #delegateDetails tr td:nth-of-type(6):before {content: "Days Attending";}

speaker_block{
padding-top:50px;
}

.blue_box p{
padding:0 10px;
}

.home_logo_alt a{
padding:0px !important;
}

.site_navigation #navbar li.home_logo_alt{
    /*margin-top: -45px;
    margin-left: 10px;*/
}

h1 {
font-size:27px;
}

.foot_links .pull-right{
    position: relative;
    top: -80px;
    right: 9%;
}

.sponsors{
padding-bottom:0px !important;
}

.sponsors .sponsors_block:nth-child(2n+1){
padding-right: 10px;
}

.sponsors .sponsors_block:nth-child(2n){
padding-left: 10px;
}

.sponsors .sponsors_block{
/*width:50%;
padding:0px;
padding-bottom: 20px;*/
}

#PaticipantCarousel .speaker_div .paticipant_background{
height: 100px;
    line-height: 60px;
}

.speaker_block div:nth-child(3n+1){
    clear: unset;
}

.speaker_block div:nth-child(3n+2){
margin:0px;
}

#PaticipantCarousel div:nth-child(odd){
padding-right:0px;
}

#PaticipantCarousel div:nth-child(even) {
padding-left:0px;
}

#PaticipantCarousel{
/*padding-right:50px;
padding-left:50px;*/
}

.speaker_block div:nth-child(odd){
/*padding-right:50px;*/
}

.speaker_block div:nth-child(even) {
/*padding-left:50px;*/
}

.speaker_block div{
/*width:50%;*/
}

#ama-page-22452 .content-page .sponsors .dual_images div{
padding-bottom: 20px;
}

.main_container .speaker_block .carousel-inner>.item{
margin-left:0;
margin-right:0;
}

p.intro{
    margin-left:0em; 
    margin-right: 0em; 
}

.banner_container .blue_box{
width:50%;

}

#homepage_logo{
width:90%;
}

#homepage_text{
top:230px;
}

#homepage_tagline{
top:80px;
width: 360px;
text-align:right;
right:30px;
}

.site_navigation #navbar li a{
/*font-size:17px;*/
}

.site_navigation div.mobile_hide li.button{
    display: inline;
    padding-left: 15px;
}

.site_navigation div.mobile_hide li.button a{
padding:10px 20px;
color:black;
font-size:14px;
background: #b41e8e;
border-radius:0;
color:white;
}

.site_navigation div.mobile_hide ul {
    margin-right: 10px;
    margin-top: 10px;
    padding-left: 0px;
    text-align: center;
color:white;
    float: right;
}

.site_navigation .navbar .tab_buttons{
/*display:block !important;*/
}

.site_navigation .navbar .tab_buttons .mobile_logo{
display:none;
}

.site_navigation .navbar .tab_buttons .desktop_show{
display:inline-block;
}

.site_navigation #navbar li.button a{

}

.navbar{
    min-height: 100px;
}

.site_navigation #navbar {
/*position: absolute;
    bottom: 0;
right:0px;
width: 100%;
top:50px;
z-index: 300;*/
}

.site_navigation #navbar li.button{
display:none;
}

.site_navigation{
/*    height: 116px;*/
}

.burger-click-region{
display:none;
}

}

@media (max-width: 767px){

.partner_grid {
    grid-gap: 0% 6%;
    grid-template-columns: 47% 47%;
}

.programme_section.full_block .programme_day_content{
width:100%;
}

.blurb_text{
width:100%;
}

.programme_days_room_title{
	display: block;
	color:#b41e8e !important;
}

.programme_wrapper .programme_row .programme_col{
display:none;
}

.room1_block.room1{
width:100%;
}

.room2_block.room2{
width:100%;
}

.content-page.about-page{
width:100%;
}

.homepage_text_content{
    left: 405px;
    bottom: 21%;
}

.homepage_text_content h2{
font-size:1.2em;
}

.site_navigation .yellow_header{
padding: 10px 10px 10px 10px;
}

.conf2022_button{
margin-top:20px;
}

#speaker-message-modal .modal-dialog .mrs_modal_close{
top: 0;
width: 30px;
bottom:unset;
}

#speaker-message-modal .modal-dialog .mrs_modal_close a::before{
    left: unset;
    top: 10px;
}

#cookie_content p{
font-size: 1em;
}

.cookie_wrap .cookie_cta{
margin-bottom:10px;
}

.head_nav_container .active_page{
border:0;
}

.site_footer .quote_header{
margin-top:3px;
}

#speaker-message-modal .modal-dialog .modal-body #speaker-message-html{
padding:1em;
}

.conference2021 .homepage_tagline h1{
    height: 300px;
}

.conference2021 .background{
	max-height: 300px;
}

.blurb_text h2{
font-size:2em;
}

.conference2021 .homepage_tagline h1{
font-size:2.5em;
}

.conference2021 .homepage_tagline{
left:2em;
}

.twitter_insert_block .carousel-inner .item div{
padding:10px;
}

#ama-page-21362 .speaker_block a.speaker_div:hover .speaker_overlay{
display:none;
}

#ama-page-21362 .speaker_block .speaker_row .speaker_div{
width:100%;
margin:0;
}

.speaker_div p.speaker_name{
text-align:center;
}

#ama-page-21362 .speaker_div p.speaker_name{
text-align:left;
}

#speaker-message-modal .modal-dialog .modal-body #speaker-message-html div{
float:left;
width:100%;
}

#speaker-message-modal.modal a{
display: inline-block;
}

#speaker-message-modal .modal-body{
width:100%;
}

#speaker-message-modal .modal-dialog #speaker-message-html .speaker_modal_image{
margin-right:10px;
margin-bottom:10px;
}

#PaticipantCarousel .speaker_div .paticipant_background{
height:auto;
    line-height: unset;
}

.content-page .sponsor_container .sponsors .sponsors_block img{
max-width:250px;
}

.speaker_page .speaker_block .speaker_row .speaker_div{
width:100%;
}

.speaker_page .speaker_block .speaker_row{

}

.speaker_page .speaker_block .image_wrap{
text-align:center;
padding:0;
}

.main_container .speaker_block div img{
max-width: 400px;
}

#ama-page-21362 .speaker_block .speaker_row img{
border-top:1px solid black;
}

.about-page .speaker_div{
    text-align: center;
		margin-bottom:2em;
}

.about-page .speaker_div img{
max-width: 400px;
}

.about-page .speaker_div p{
text-align: left;
}

.programme_header .day_buttons a{
width: 100%;
}

#PaticipantCarousel .speaker_div p{
font-size:300%;
    padding-right: 10px;
}


.main_container .speaker_block div img{
margin-top: 30px;
}

.main_container .conference2020 .background{
    height: 600px;
}

.main_container #homepage_tagline_fadein{

}

.main_container .conference2020 #homepage_text_fadein{
    top: 50px;
    width: 100%;
}

.conference2020 .background{

}

.party_sponsor{
    float: unset !important;
}

.conf_form #tblBookingDetails th{
width:100%;
    display: block;
}

.conf_form #tblBookingDetails td{
width:100%;
    display: block;
}

.early_bird{
position: static;
padding-bottom:60px;
}

#ama-page-21362 .sponsors .sponsors_block:nth-child(n+5) {
    padding-top: 0px;
}
#ama-page-21362 .sponsors_block:last-child{
    padding-right: 0px;
}
.programme_popup .day_filter_wrap{
padding-bottom: 100px;
}

.programme_popup.day_filters{
overflow: auto;
padding-bottom:100px;
}

.programme_popup .day_filters_header{
padding-top:2em;
}

.conf_form .select{
width:100%;
}

#video-media-modal.modal{
    top: 60px;
}

.site_navigation div.mobile_hide li:nth-child(2){
display:none;
}

.site_navigation div.mobile_hide li:nth-child(3){
/*display:none;*/
}

.site_navigation #navbar{
top:0px;
}

.speaker_block div:nth-child(odd) {
padding-right:0;
}

.speaker_block div:nth-child(even) {
/*padding-left:0;*/
}

.site_navigation div.mobile_hide li.button{
float:right;
    position: relative;
    top: 14px;
}

.site_navigation #navbar li.home_logo_alt{
margin-top: 0px; 
}

.site_navigation .navbar .tab_buttons .mobile_logo{
display:inline-block;
}

.content-page .sponsors .sponsors_block p{
font-size:1em;
}

.content-page ul{
  columns: 1;
  -webkit-columns: 1;
  -moz-columns: 1;
}

.content-page p{
/*  columns: 1;
  -webkit-columns: 1;
  -moz-columns: 1;*/
}

ul.participants{
  columns: 1;
  -webkit-columns: 1;
  -moz-columns: 1;
}

#ama-page-21362 .site_navigation div.mobile_hide li.mobile_logo{
/*display:none;*/
}

#ama-page-21362 .site_navigation div.mobile_hide li:nth-child(2) {
display:inline;
}

.xsite_navigation div.mobile_hide li:nth-child(2) {
display:none;
}

#ama-page-22629 .site_navigation .navbar .tab_buttons .mobile_logo{
display:none;
}

.mobile_logo{
display: inline-block;
max-width:260px;
width:100%;
list-style: none;
/*margin-left: 15px;*/
}

.mobile_logo img{
width:100%;
}

.content-page{
margin:0px;
}
.content-page p{

}

/*.content-page p:first-of-type{
font-size: 1.4em;
}*/

.site_navigation #navbar li.home_logo_alt{
display:block;
position: absolute;
    top: 0;
/*width:160px;*/
padding-top:15px;
padding-left: 15px;
}

.site_navigation #navbar li.home_logo_alt img{
width:100%;
padding-top:10px;
max-width: 260px;
height:auto;
}

.site_navigation #navbar li.button{
        display: inline-block;
    /*position: absolute;
    top: 80px;*/
width: 44%;
float: left;
    margin-bottom: 30px;
}

.site_navigation #navbar li.button:last-child a{
/*position: relative;
    left: 105%;*/
}

.site_navigation #navbar li.button a{
padding:0.6em 0.8em;
font-size:14px;
text-align:center;
}

.site_container{
overflow:hidden;
}

.site_navigation #navbar{
    bottom: unset;
		height: 100vh !important;
    overflow: auto;
		box-shadow: none;
		margin-left: -10px;
		margin-top: -10px;
		width:110%;
}

h1 {
    margin-bottom: 1.8em;
}

p.intro{
font-size:1em;
}

.main_content .sponsors .sponsors_block{
width:100%;
padding:0;
}

#homepage_tagline #homepage_left_text{
padding:0px;
margin-right:20px;
}

#homepage_tagline #homepage_right_text{
padding:0px;
margin-right:20px;
}

.site_navigation {
    height: auto;
}

.site_navigation div.mobile_hide ul{
    padding-right: 70px;
    margin: 0px;
padding-left:0px;
text-align:left;
    width: 100%;
}

.burger-click-region{
display:block;
cursor:pointer;
}

#homepage_text_content{
height: 55vh;
min-height:320px;
}

.main_container .conference2020 #homepage_text_content #homepage_date_text{
    font-size: 1.8em;
z-index:10;

    position: absolute;
    left: 20px;
    top: 75%;
width:100%;
}

.main_container .conference2020 #homepage_text_content #homepage_location_text{
    font-size: 1.8em;
z-index:10;

    position: absolute;
    left: 20px;
        top: 88%;
width:100%;
word-break: break-word;
    padding-right: 20px;
}


#homepage_banner #homepage_tagline{
z-index:10;
    font-size: 10px;
    top: 260px;
width:auto;
text-align:right;
}

@media screen and (orientation:landscape) {

#homepage_banner #homepage_tagline{

}

}

#homepage_left_text, #homepage_right_text{
position:static;
    padding-right: 20px;
}

#homepage_text{
    top: 85px;
}

.sponsors a.nolinks{
margin-bottom: 20px;
background: white;
height:auto;
background-image:none !important;
}

.sponsors a.nolinks img{
max-width: 250px;
width: 80%;
    padding-top: 20px;
    padding-bottom: 20px;
}

#homepage_logo{
width:95%;
}

.site_footer .foot_links .pull-right {
margin-top: 50px;
    position: static;
}

.site_footer .foot_links .pull-right li{
display:inline;
}

.site_footer ul{
width:100%;
display:block;
float:none !important;
}

.sponsors div{
width:100%;
}

.banner_container .blue_box{
width:100%;
}

.speaker_block div{
width:100%;
/*margin:0px !important;*/
padding-bottom:0em;
}

.speaker_block div:first-child{
/*padding-top:2em;*/
}

.sponsors .row{
margin:0px;
}

p.intro{
margin-left:0px;
margin-right:0px;
}

.site_navigation .menu_nav{
    height: 76px;
}

.glossary_az li{
    width: 15%;
    text-align: center;
margin-right:0px;
}

.searchpage_ .searchdesc_{
border:0;
width:100%;
}

.searchpage_ .searchimage_ {
width:100%;
text-align:left;
}

.searchresults_ .searchpage_{
    padding-right: 3em;
    padding-left: 3em;
}

.searchpage_{
padding-left:1em;
padding-right:1em;
}

.searchpage_ .searchpagecontent_{
padding-left:0px;
padding-right:0px;
}

.guide_.articlepage_{
    width: 83%;
}

.articlepage_ .articlepagecontent_{
padding-left:0px;
padding-right:0px;
}

.articleresults_ #articleresults_{
margin-top:0px;
padding-top:0px;
border:0px;
}

.sme_background_container .main_content{
/*padding-left:3em;
padding-right:3em;*/
padding-bottom:3em;
}

.sme_background_container .image_head_wrap .main_content{
padding-bottom:0px;
}

.top_tips .main_content {
padding-left: 1em;
padding-right: 1em;
}

.sme_background_container .top_tips .main_content {
padding-left: 1em;
padding-right: 1em;
}

.box_container{
margin-left:0px;
margin-right:0px;
}

.sme_background_container .sme_header{
    height: 175px;
}

.sme_background_container .top_tips{
margin-top:0px;
padding-bottom:40px;
}


.event_spotlight_content h5{
font-size:20px;
}

.help_promo_text{
padding-left:4em
}

.menu_search_content .search_content{
padding-left:1em;
padding-right:1em;
}

.promo_main_content {
    padding-top: 40px;
}

.top_tips h2{
padding-left:1em;
padding-right:1em;
}

.network_spotlight img{
width:170px;
}

.menu_search_content .search_content{
margin-top:5em;
}

.menu_nav_content .search_header{
padding:0px;
}

.search_header:first-child h2{
text-align:center;
}

.top_tips{
margin-top:0px;
}

.banner_text h1{
margin-top:0px;
}

.site_navigation .head_nav .navbar-nav>li>a {
margin-bottom:0px;
}

.main_subnav .nav_unit{
padding-left: 3em;
padding-right:3em;
padding-top:1.5em;
}

.main_subnav ul{
padding-left:20px;
padding-bottom:20px;
}

.site_navigation #navbar li a{
    min-height: auto;
font-size:17px;
padding: 0.6em 1.2em;
}

.foot_block.right_block{
margin-top:3em;
}

.foot_full p{
display:block;
float:none; 
margin-top:3em;
}

.main_foot_block{
    padding-left: 5px;
    padding-right: 5px;
}

.foot_full ul li{
border:0px;
}

.site_footer ul li{
padding-left:0px;
}

.provider_link{
width:100%;
text-align:center !important;
}

.search_container{
width:100%;
}

.purple_topbar{
    padding-bottom: 25px;
}

.site_footer ul.pull-left li{
padding-bottom:10px;
}

.foot_full ul li{
width:100%;
display:block;
}

.network_spotlight{
padding-bottom:0px;S
}

.network_spotlight .networks div{
float:none;
text-align: center;
padding-bottom:3em;
}

.network_spotlight .networks div img{
position:static;
}

.provider_search .provider_link{
margin-left:0px;
padding-left:30px;
padding-right:30px;
}

.provider_search h2{
margin-top:3em;
}

.provider_search_border{
border:0;
display:block;
padding-left:1em;
padding-right:1em;
}

.provider_search_border input{
width:100%;
border:3px solid black;
margin-bottom:10px;
}

.provider_search_border select{
width:100%;
border:3px solid black;
margin-bottom:10px;
}

a.box_container .event_box_overlay{
    max-width: 40%;
float:left;
}

.help_promo_container{
/*    margin-top: -40px;*/
width: 90%;
}

.box_container{
    overflow: auto;
margin-bottom:0px;
}

.top_tips h2{
margin-bottom:30px;
}

.event_spotlight_content{
width:60%;
padding-left:20px;
padding-right:20px;
float:left;
font-size:10px;
padding-top:10px;
padding-bottom:10px;

}

.help_promo_expand {
    width: 10%;
height:80px;
    margin-top: -80px;
padding:3%;
}

.help_promo_expand img{
width:30px;
}

.help_promo_container {
    margin-right: 10%;
}

.spotlight_background {
    background-position: top;
}

.banner_text{
padding-left: 10%;
padding-right:10%;
padding-top:35vh;
}

.carousel_content .main_content .carousel{
padding-top:0px;
}

.spotlight.help_promo h2{ 
margin-bottom:0px;
padding-right:80px;
}

.banner_text_container{
position:static;
}

#menuSearch span{
display:none;
}

#search_controls{
    top: -25px;
width: 50px;
    float: right;
}

.purple_topbar{
padding-right: 60px;
}

.border_seperator{
border:0px;
}

a.underline:after, a .underline:after, li.underline:after, .sticky_nav ul>li>a:after, .mrs_breadcrumb a:after{
display:none !important;
}

a.underline:hover, a .underline:hover, li.underline:hover, .sticky_nav ul>li>a:hover, .mrs_breadcrumb a:hover{
text-decoration:underline !important;
}


.text_content a:not([class]):after, .text_content a[class=""]:after, .text_content a[class="E_creative_subtitle"]:after, .sticky_nav ul>li>a:after, .pagination .underline:after, a.underline:after, a .underline:after, .subnav_head a:after, .subnav_sub a:after, .mrs_breadcrumb a:after

/*a, button{
    transition: unset;
}*/

.menu_nav_content{
top:0px;
}

/*.search_header>div{
width:100%; LM removed for mobile
}*/

.menu_nav_content .search_header>div{
width:100%;
}

    .video_content .item, .gallery_content .item{
        width:50%;
    }

.gallery_content .item, .video_content .item {
    
}



.dates_scroll .dates_times .options{
width:75%;
min-width:auto;
}

.dates_scroll .left-paddle {
    left: auto;
}

.options{
width:90%;
}

.dates_scroll{

}

.box_container .pt_right{
    position: static;
    left: 0px; 
    top: 0px; 
}

.network_spotlight .networks div{
height:auto;
}

.spotlight_inner_content .spotlight_cta{
    max-width:100%;
    padding: 15px 50px 15px 50px;
    font-size: 0.9em;
}

.spotlight_inner_content .spotlight_cta img{
    width: auto;
    height: auto;
}

.newseltter div{
/*width:100%;*/
}

.right_block .social{
margin-top:20px;
margin-bottom:30px;
}

.foot_block.right_block{
text-align:left;
}

.left_block img{
position:static;
/*padding-bottom:40px;*/
}

.foot_block{
width:100%;
}

.site_footer{
    padding: 70px;
padding-bottom:20px;
}

.spotlight .spotlight_content h2{
width:100%;
margin-left:0;
}

.box_container .call_to_action{
    position: static;
}

.main_subnav{
widtrh:100%;
left:0;
}

.main_subnav.active {
    height: 105%;
overflow: visible;
    margin-top: 66px;

}

.main_subnav .col-sm-8{
padding-left:0px;
width:100%;
float: none;
overflow:auto;
}

.main_subnav .col-sm-4{
width:100%;
float: none;
}

.subnav_content{
padding:20px;
background-color: #C85028;
}

.head_nav{
top:0;
padding-left:0px;
    z-index: 20;
}

.site_navigation #navbar li.nav_close{
text-align:right;
}

.navbar{
border:0px;
min-height: 40px;
}

.menu_nav_content {
display:none;
}

.site_navigation .head_nav .navbar-nav>li>a{
padding: 20px;
color:black;
text-align:left;
font-size: 1em;
}


.site_navigation .head_nav .navbar-nav>li.nav_close >a{
text-align:right;

}

.site_navigation .head_nav .navbar-nav .main_subnav .nav_back {
width:50%;
float:left;
}

.nav_close a{
font-size:25px;
}

.main_subnav p.nav_close {
font-size:25px;
font-weight:bold;
}

.nav_close {
font-size:25px;
}

.main_subnav p.nav_back {
font-size:25px;
font-weight:bold;
}

.main_subnav .col-sm-4{
border-bottom:1px solid white;
}

.site_navigation .head_nav .navbar-nav .main_subnav .nav_close  {
width:50%;
float:right;
text-align:right;
}

.site_navigation .head_nav .navbar-nav .main_subnav .nav_block{
padding-bottom:10px;
padding-left:10px;
padding-right:10px;
}

.site_navigation .head_nav .navbar-nav .main_subnav .nav_single{
padding-bottom:10px;
}

.menu_drop.active{
border:0px;
}

.main_subnav{
position:static;
    position: absolute;
    top: 0;
width:100%;
}

.navbar-collapse {
padding-left:0px;
padding-right:0px;
}

.container-fluid>.navbar-collapse, .container-fluid>.navbar-header, .container>.navbar-collapse, .container>.navbar-header{
margin-left:0px;
margin-right:0px;
}

.navbar-nav{
margin:0px;
    padding-bottom: 40px;
margin-top:20px;
    padding-left: 0em;
    padding-right: 0em;
padding-top:3.5em;
overflow-y:scroll;
}

.site_navigation #navbar .first a{
padding-left:1em;
}

.site_navigation #navbar li{
width:100%;
}

.head_nav{
}

.navbar-toggle{
    top: 10px;
}

.navbar-right{
     float: none !important; 
}

.spotlight_inner_content{
}

.navbar-nav {
     float: none !important; 
}

.navbar-toggle {
    display: block;

}

.navbar-toggle .icon-bar {
    width: 26px;
    height: 3px;
}

#navbar{
    position: absolute;
    width: 100%;
overflow:visible;
}

.navbar-collapse.collapse{
display:none !important;

}

.navbar-collapse.collapse.in{
display:block !important;
}

.slide_down{
        margin-bottom:0px;
}

.spotlight{
margin-bottom:0px;
padding-bottom:0px;
padding-left:0px;
padding-right:0px;
padding-top:0px;
}

.content_container .main_content{
padding-bottom:40px;
}

.content_container .main_content.spotlight_content {
padding-bottom:0px;
padding-top:0px !important;
}

.network_spotlight .networks div{
width:60%;
margin-left: 5%;
}

.network_spotlight h2{
margin-top:2em;
}

.newsletter_spotlight input{
width:100%;
    font-size: 14px;
}

.newsletter_spotlight button{
width:100%;
margin-top:0px;
margin-left: 0px; 
text-align:left;
}

.home_spotlight, .course_spotlight{
background:#993366;
background: linear-gradient(#993366 100%, white 0%);
}

.event_spotlight {
background:#C85028;
    background: linear-gradient(#C85028 100%, white 0%);
}

.spotlight_cta{
        right: 7%;
        top: 60px;
        width:250px;
        TEXT-ALIGN:left;
}

.spotlight_content {
margin-top:0px;
}

.spotlight h2{
margin-left: 8%;
width: 50%;
}

.banner_info h4{
padding-bottom:20px;
}

.banner_content{
position:static;
}

#ama-page-22432 .box_container{
width:100%;
    height: auto !important;
}

.box_container{
width:100%;
    height: auto !important;
}

.banner_container .banner_image{
    max-height: none;
}

.spotlight_image{
width:100%;
padding-right:0px;
}

.spotlight_text {
width:100%;
}

.banner_content .banner_info{
 float: none; 
width:100%;
}

.banner_text_container{
/*bottom:auto;*/
}

.banner_overlay{
max-height: 440px;
}

.banner_info a{
position:static;
}

.banner_info{
    padding-top: 1.875em;
    padding-left: 1em;
    padding-right: 1em;
    padding-bottom: 1.875em;
}

.site_navigation #navbar li{
display: block;
overflow: auto;
}

.navbar-header{
float:right;
}

.site_navigation .menu_nav {
padding:0px;
}

.site_navigation .head_logo{
padding-left:10px;
    max-width:125px;
}

.head_nav, .head_logo{
height:0px;
}

.mobile_hide{
display:block !important;
}

.desktop_show{
display:none !important; 
}

.site_navigation{
padding:0px;
min-height: 95px;
}

.site_navigation .head_nav_container{
    padding: 10px 0px 10px 10px;
}

.site_navigation div.mobile_hide ul{
/*margin-top: 10px;*/
}

.accordion-speakers .panel-collapse{
padding-left:10px;
padding-right:10px;
}

.box_container .call_to_action{
width:100%;
max-width:100%;
}

.spotlight_cta{
max-width:100%;
}

.head_nav{
vertical-align: top;
width:100%;
}

#navbar, .subnav_content{
z-index:210;
}

.spotlight_inner_content .spotlight_image > img{
width:100% !important;
height:auto !important;
margin-bottom:0px;
margin-top:30px;
}

.spotlight_inner_content .spotlight_image{
    height: auto !important;
}

.spotlight_inner_content .spotlight_image.img_vert{
    height: auto !important;
}

.spotlight_inner_content .spotlight_image.img_vert img{
margin-left:0px !important;
}

.newsletter_spotlight .newseltter .spotlight_cta {
margin-top: 0px;
}

.rbg_search_button{
width:100%;
text-align:center;
}

.rbg_filter_item select {
width:100%;
}

.rbg_filter_nav .badge{
display:none !important;
}


.spotlight.spotlight_parallax_window{
margin-top:0px;
}

.promo_spotlight {
overflow:auto;
}

.main_content{
/*overflow:auto;*/
}

.mobile_sidecontent{
display:block;
}

.events_boxed_content .box_container{
width: 100% !important;
}

.rbg_filter_wrap{
padding-bottom:0px;
}

#rbg_filter_wrap{
padding-bottom:0px;
}


.rbg_filter_item {
position:static;
margin-top:10px;
}

.rbg_header{
background:black;
}

.rbg_header .search_page_header .search_header{
width:98%;
}

.rbg_filter_wrap>ul.rbg_filter_nav{
padding-right:0px;
width:98%;
}

.rbg_search_button span{
float: left;
padding-right:10px;
}


.rbg_filter_wrap>ul.rbg_filter_nav>li{
width: 100%;
}

.testimonials .testimonials_image img{
width:100%;
}

.related_courses .guide_ .col-xs-2{
width:100%;
}

.related_courses .guide_ .col-xs-2 div{
width:50%;
text-align: center;
    margin-top: 10px;
}

.glossary_results{
/*overflow:auto;*/
}

.glossary_results .guide_ .col-xs-2{
width:50%;
text-align: center;
    margin-top: 10px;
}

.related_courses .guide_ div .cpd {
    margin-bottom: 0px !important;
}

.banner_container .banner_image{
min-width: 770px;
/*min-height:300px;*/
    /*position: relative;
    right: 50%;*/
}

.banner_container .banner_image{
  position: relative;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.guide_ .guide_row{
width:100%;
}

    .video_content .item, .gallery_content .item,
.gallery_content .item .gallery_image_block{
        width:100%;
        height: auto;
    }

.gallery_content .item .gallery_image_block > img, .video_content .item .gallery_image_block > img{
    width: 100%;
}

#ama-page-21362 .spotlight_inner_content .spotlight_cta{
margin-bottom:0px;
}

.search_page_header .search_header>div:last-child{
/*width:auto;*/
}

.spotlight_inner_content .spotlight_cta{
text-align:left;
margin-bottom:40px;
}

.content_container .main_content.spotlight_content{
padding-top:20px !important;
}

.spotlight .spotlight_text .content{
padding-left:8%;
padding-right:8%;
}

.spotlight .spotlight_text{
max-width:100%;
padding: 15px 50px 15px 50px;
}

.spotlight .spotlight_text{
padding-left:0px;
padding-right:0px;
margin-bottom:0px;
padding-bottom:0px;
}

.right_block{
margin-left:0px;
}

.carousel .spotlight_text{
padding-bottom:40px;
}

.carousel .spotlight_text .content{
padding-left:0px;
padding-right:0px;
padding-top:2em;
}

.spotlight .spotlight_content h2{
margin-top:1em;
}

.network_spotlight .networks div.first{
margin-left:0px;
height:auto;
}

.network_spotlight .networks div{
width:100%;
margin-left: 0;
}

.page_header h1{
font-size: 3em;
}

.head_date h1{
    color: #f6f6f6;
    font-family: OmnesRegular;
    font-size: 2.5em;
}

.side_nav {
/**/display:none;
    border-bottom: 1px solid #DFDFDF;
padding-bottom:4em;
}

.page_header{
border:0px;
right:0;
width:100%;
}

.banner_info h2{
color:black;
}

.spotlight_content {
margin-top:0px;
}


.content_container .main_content{
padding-bottom:40px;
}

.box_container{
float:none;
/*margin-left:0px !important;
margin-right:0px !important;*/
}

.banner_info{

}

.banner_content .banner_info:first-child{
border-bottom: 1px solid #dddddd;
}

.box_container .call_to_action{
position: static;
    margin-top: 20px;
float:none;
}


.newsletter_spotlight button{

}

.newsletter_spotlight h2{
margin-left:0px;
margin-top: 40px;
}

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 { padding-left:0px; padding-right:0px;}

.spotlight_background{

}

.right_block{
text-align:left;
}


.foot_block{
width:100%;
}

.left_block img{
position:static;
margin-bottom:20px;  
}

.networks{
padding:0px;
}

.networks div{
padding:0px;
}

.box_container{
margin-top:1em;
    display: block;
}

.boxed_content .box_container{
float:left;
}

.boxed_content .box_container:nth-child(odd){
margin-right:3% !important;
}

.banner_container{
min-height: 550px;
}

.banner-text-position{
top: 30%;
}

.banner-date-text{
padding-top:20%;
}

.banner-text-image{
position: static;
    float: right;
		padding: 10px 10px 0px 0px;
}

.network_spotlight .networks div.first {
    margin-left: 0%;
}

.spotlight h2{
    margin-left:0px;
    width:100%;
    font-size: 1.38em;
}

.spotlight h3 {
    font-size: 1em;
}

.spotlight p {
        font-size: 0.9em;
        font-family: OmnesRegular;
}

. spotlight_cta {
    font-size: 0.9em;
    font-family: OmnesMedium;
}

.box_container .call_to_action{
    font-size: 0.9em;
    font-family: OmnesMedium;
}

.banner_content .banner_info{
background:white;
color:black;
}

.banner_info h4{
color:black;
}

.banner_info a{
color:black;
}

.main_container{
width:100% !important;

    overflow: hidden;

}


#ama-page-21362 .main_container{
padding:0px;
}

#ama-page-2245 .main_container{
padding-left: 0px;
border:0px;
}

#ama-page-2245 .content_box{
border:0px;
background:none;
}

#ama-page-21362 .spotlight{
margin-bottom:0px;
padding:0px;
}

.spotlight  .main_content{
margin-bottom:0px;
padding-top:40px;
padding-bottom:20px;
padding-left:1em;
padding-right:1em;
}

.newsletter_spotlight {
padding-left:1em;
padding-right:1em;
margin-top: 2em;
}

.related_courses .guide_ .guide_row{
min-height:unset;
}

.home_spotlight, .event_spotlight, .course_spotlight {
background-size: 100% 100%;
}

.spotlight_cta{
    position:static;
    text-align:left;
    margin-top:20px;
    width:100%;
    padding: 15px 30px 15px 20px;
}

.home_spotlight .spotlight_cta, .event_spotlight .spotlight_cta, .course_spotlight .spotlight_cta{
width:86%;
margin-left:7%;
margin-right:7%;
}


.spotlight_image{
padding-right:0px;
}

.spotlight_content {
padding:0px;
}

.spotlight_background{
margin:0px;
}

.network_spotlight{
text-align:left;
}

.banner_text_container{
/*bottom:auto;*/
padding-left: 0px;
padding-right: 0px;
}

.top_dropdown{
    position: absolute;
    top: 7%;
    background: black;
    z-index: 1000;
}

.logo_container img{
max-width:300px;
}

.spotlight_text {
padding:10px;
}

.site_footer{
padding-left:0em;
padding-right:0em;
padding-top:0px
}

.main_content{
padding-left:20px;
padding-right:20px;
}

.event_box_head p{
padding:10px;
}

.banner_cta{
   padding: 15px 20px 15px 20px;
text-align:left;
    font-size: 1.0em;
}

.hero_banner_cta .banner_cta{
    padding: 1em 1em 1em 1em;
    display: block;
    max-width: none;
}


.banner_text h1{
margin-bottom:0px;
}
a.banner_info .read_more{
    font-size: 1.125em;
}

#video-carousel iframe{
height:400px;
}

.modal-dialog{
top:0;
}

}

@media (max-width: 600px){

.banner-text-image{
    max-width: 180px;
}

.homepage_text_content {
    left: auto;
    bottom: 24%;
    right: 5%;
}

.highlight_yellow_background h2{
font-size: 2em;
}

.conference2021 .homepage_tagline h1 {
    font-size: 2em;
    letter-spacing: 5px;
}

.about-page .quote{
display:inline-block;
}

.conference2021 .homepage_tagline h1{
font-size:2em;
}

.yellow_header p{
    font-size: 0.8em !important;
    margin-top: 5px;
}

.yellow_header .register{
margin-top: 0px;
}

.yellow_header .conf2021_button{
right:5px;
}

}

@media (max-width: 550px){

.act_wrapper .act_block.protect_block{
width: 96%;
}

.act_wrapper .act_block.protect_block .act_block_text{
position: static;
margin-top: 10px;
}

.banner_container{
background-position: 0 50%;
background-size: auto 100%;
}

#ama-page-22753 .main_container{ 
/*the-alchemist-adventurer*/
    background-position: 0% 0%;
    background-size: 100% auto;
}

#ama-page-22903 .main_container{ 
/*Why come*/
    background-position: 0% 0%;
    background-size: 100% auto;
}

#ama-page-22452 .main_container{ 
/*Highlights*/
    background-position: 0% 0%;
    /*background-position: 160% -6%*/
    background-size: 100% auto;
}

#ama-page-22599 .main_container{ 
/*Programme*/
    background-position: 0% 0%;
    background-size: 100% auto;
}

#ama-page-22569 .main_container{ 
/*speakers*/
    background-position: 0% 0%;
    background-size: 100% auto;
}

#ama-page-22559 .main_container{ 
/*sponsors*/
    background-position: 0% 0%;
    background-size: 100% auto;
}

#ama-page-22539 .main_container{ 
/*contact*/
    background-position: 0% 20%;
    background-size: 100% auto;
}

.site_navigation .yellow_header .pull-left span{
display:none;
}

.programme_section .programme_day_content .programme_expand{
    width: 85% !important;
}

.content-page h1{
    font-size: 2.5em;
}

.main_container .about-page .quote h1{
font-size: 1.6em !important;
}

.quote_container .carousel-caption p{
font-size:1em;
}

.conference2021 .homepage_tagline{
left:10px;
}

.conf_form #delegateFee tr#memRateRow-912 td:nth-of-type(3):before,
.conf_form #delegateFee tr#nonMemRateRow-912 td:nth-of-type(3):before{
content: "Ex-VAT: ";
}

.conf_form #delegateFee tr#memRateRow-912 td:nth-of-type(4):before,
.conf_form #delegateFee tr#nonMemRateRow-912 td:nth-of-type(4):before{
content: "Total: ";
}

.conf_form #delegateFee tr#memRateRow-912 td:nth-of-type(5):before,
.conf_form #delegateFee tr#nonMemRateRow-912 td:nth-of-type(5):before{
content: "Number of Delegates: ";
}


.main_container .conference2020 #homepage_text_content #homepage_date_text{
    top: 50%;
font-size: 1.4em;
}

.main_container .conference2020 #homepage_text_content #homepage_location_text{
    top: 60%;
font-size: 1.4em;
}

#homepage_banner_fadein #homepage_tagline_fadein{
top: 55%;
}

.#homepage_tagline_fadein #homepage_left_text_fadein{
font-size: 1.2em;
}

#frmBookingForm input, #frmBookingForm select, #frmBookingForm textarea{
width:100%;
}

.conf_form #delegateFee tr:first-child{
display:none;
}

.conf_form #delegateFee tr td{
width:100% !important;
display:block;
    text-align: left;
}

/*.conf_form #delegateDetails tr td:nth-of-type(1):before {
    content: "First Name";
}*/


.hygine .testing_sponsor h1{
border-bottom: 1px solid #DFDFDF;
padding-bottom:10px;
}

.testing_sponsor{
padding-left:3em;
padding-right:3em;
}

.glossary_az{
padding-left:1em;
padding-right:1em;
}

.testing_sponsor{
    margin-left: -3em;
    margin-right: -3em;
}

.searchresults_ .searchpage_{
    padding-right: 1em;
    padding-left: 1em;
}

.guide_.articlepage_{

margin-left:1em;
margin-right:1em;
    width: 92%;
}

.event_spotlight_content h5{
font-size:12px;
}

.help_promo_text{
padding-left:3em
}


.main_subnav .nav_unit{
padding-left:1em;
padding-right:1em;
}

.banner_container .banner_image{
   min-width: 500px;    
/*min-height: 224px;*/

}

.top_tips h2{
    font-size: 24px;
}

.help_promo_container{
    width: 85%;
}

.help_promo_expand{
width:15%;
height: 60px;
    margin-top: -60px;
}

.help_promo_expand img{
width:20px;
}

.help_promo_expand{
padding:4%;
}

.spotlight.help_promo h2{
font-size: 15px;
}

.spotlight_image.spotlight_video .embed-responsive{
    height: 200px;
}

.page_header h1{
font-size:2.5em;
}

.boxed_content .box_container{
width:100%;
}

.rbg_header .search_input {
    font-size: 1.5em;
}

.banner_text{

}

.event_spotlight_content {
     padding: 1em; 
}

.boxed_content h3 {
    font-size: 1.25em;
}

a.box_container h3, a.box_container p {
    line-height: 1.25em;
}

.banner_text h1 {
    font-size: 3em;
}

}

@media (max-width: 550px){

.partner_grid{
grid-template-columns: 100%;
}

}

@media (max-width: 425px){

.day_buttons a{
width: 100%;
    text-align: center;
}

}

@media (max-width: 400px){

.yellow_header p{
    font-size: 0.8em !important;
}

.yellow_header .register{
    font-size: 0.8em !important;
		margin-top: 2px;
}

.homepage_text_content{
bottom: 0;
    left: 10px;
}

.black_container .content-page h1:first-of-type{
    font-size: 2.6em;
}

.conference2021 .homepage_tagline h1 {
    height: 200px;
}

.yellow_header .conf2021_button{
padding: 0.5em 1em;
}

.conference2021 .background {
    max-height: 200px;
}

.conference2021 .homepage_tagline h1 {
    font-size: 1.8em;
		    word-break: break-all;
}

.site_navigation .navbar .tab_buttons .button{
display:none !important;
}

#PaticipantCarousel .speaker_div p{
font-size:150%;
}

#video-carousel iframe{
    height: 300px;
}

#homepage_banner #homepage_tagline{
    top: 190px;
}

.sme_background_container .main_content{
    padding-left: 1em;
    padding-right: 1em;
}

.share a{
width:30px;
    margin: 0px 8px !important;
}

#search_controls{
top: -17px;
}

.logo_container img{
max-width:200px;
}

.RBG_spotlight h3{
padding:10px !important;
}

.RBG_spotlight.spotlight_left .spotlight_text{
padding:10px !important;
}

.text_content table tr td:first-child{
    word-break: break-all;
}

.text_content table tr td:last-child{
word-break: break-word;
}

 .search_input {
    font-size: 1.2em;
}

.text_content .embed-responsive-item{
    height: 240px;
}

.dates_scroll .dates_times .options{
width:95%;
min-width:auto;
}

.dates_scroll{
padding-right: 0px;
}

.banner_text h1 {
    font-size: 2em;
}

.banner_text_container{
/*    margin-top: 155px;*/
}

.rbg_header .search_input{
font-size:1em;
}

}

@media (max-width: 300px){

.programme_section .programme_day_content .programme_expand{
    width: 80% !important;
}

.conference2021 .homepage_tagline h1{
font-size: 1.5em;
}

#PaticipantCarousel .speaker_div p{
font-size:100%;
}

.day_buttons a{
    padding: 15px 20px;
}

.dates_scroll .dates_times .options{

}

.banner_text_container{
/*    margin-top: 50%;*/
}

.event-tabs > li{
width:100%;
}

}

@media (max-width: 250px){

#PaticipantCarousel .speaker_div p{
font-size:60%;
}

}



/******************IE 10+****************************/


@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {  

}

