/*	https://oberoi-qof.co.uk/wp-content/themes/neve-child/css/dr-harveys-custom-styles.css	*/


* {
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

@font-face {
  font-family: "Larsseit";
  src: url("/wp-content/themes/neve-child/fonts/Larsseit-Regular.otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Larsseit";
  src: url("/wp-content/themes/neve-child/fonts/Larsseit-Italic.otf");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Larsseit";
  src: url("/wp-content/themes/neve-child/fonts/Larsseit-Bold.otf");
  font-weight: 600;
}
@font-face {
  font-family: "Larsseit";
  src: url("/wp-content/themes/neve-child/fonts/Larsseit-ExtraBold.otf");
  font-weight: 700;
}
@font-face {
  font-family: "Larsseit";
  src: url("/wp-content/themes/neve-child/fonts/Larsseit-ExtraBold.otf");
  font-weight: 800;
}

iframe {
    border: 2px solid #0039AA;
    border-radius: 6px;
}

a,
a:link,
a:visited {
/*	font-family: "Larsseit", "sans-serif";	*/
/*	font-family: Montserrat !important;		*/
}
body, p, ul, li {
	font-family: "Larsseit", "sans-serif";
/*	font-family: Montserrat !important;		*/
	font-size: 1.2rem;
    line-height: 1.4;
/*	font-weight: 500;	*/
    text-rendering: optimizeLegibility;
	color: #0A3275;
/*	color: #272626;		*/
}

@media only screen and (max-width: 580px) {
    body, p, ul, li {
        font-size: 1.05rem;
    }
}

p {
	margin-bottom: 12px !important;
}

body.login {
    background: #FFFFFF;
}
html {
    font-family: sans-serif;
/*	-ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;	*/
}

h1, h2, h3, h4, h5, h6 {
    text-transform: none;
    letter-spacing: 0;
    line-height: 1.3 !important;
/*	font-weight: 600;				*/
}
h1 {
/*     margin-bottom: .8rem;		*/
}
h1, h2, h3, h4, h5, h6 {
	font-family: "Larsseit" !important;	
/*	font-weight: 600 !important;		*/
}
h1, h2, h3, h4, h5, h6 {
/*	color: #0A3275 !important;		*/	/*	ORIGINAL	*/
	color: #0039AA !important;
}
/* h1 {
   color: #000000;
   font-weight: 300;
}
h2 {
   color: #000000;
   font-weight: 300;
} */
h1 { font-size: 36px; }
h2 {
    font-size: 2.65rem;
    text-align: center;
    font-weight: 600 !important;
}
h3 { font-size: 2.525rem; }
h4 {
	font-size: 2.23rem;
    font-weight: 500 !important;
}
h5 { font-size: 2.05rem; }
h6 { font-size: 1.5rem; }
h7 { font-size: 20px; }

@media only screen and (max-width: 990px) {
    h2 {
        font-size: 1.89rem;
    }
    h3 { font-size: 1.85rem; }
    h4 {
	    font-size: 1.4rem;
    }
    h5 { font-size: 1.3rem; }
    h6 { font-size: 1.2rem; }
}

@media only screen and (max-width: 768px) {
    h2 {
        font-size: 1.89rem;
    }
    h3 { font-size: 1.6rem; }
    h4 {
    	font-size: 1.28rem;
    }
    h5 { font-size: 1.21rem; }
    h6 { font-size: 1.11rem; }
}
@media only screen and (max-width: 580px) {
    h2 {
        font-size: 1.5rem;
    }
    h3 { font-size: 1.4rem; }
    h4 {
    	font-size: 1.22rem;
    }
    h5 { font-size: 1.15rem; }
    h6 { font-size: 1.05rem; }
}
ul {
/* 	list-style: none; */ /* Remove HTML bullets */
	padding: 0;
	margin: 0;
}
li {
/* 	list-style: none; */
	padding-left: 16px;
/* 	color: #272626; */
}

.table_under_para {
	font-weight: 600 !important;
}

/*
li::before {
  content: "•";
  padding-right: 8px;
  color: "red" !important;
}
*/

@media only screen and (max-width: 580px) {
    nav .title-with-logo img {
        max-width: 190px;
    }
}

blockquote {
    margin: 20px;
    border-color: #CCCCCC;
    border-style: solid;
    border-width: 0 0 0 4px;
    padding: 20px 0 10px 40px;
}
p.dr_harveys_magic_disclaimer {
    width: 50%;
    max-width: 550px;
    float: right;
    font-size: 85%;
    color: #999999;
    text-align: right;
    font-style: italic;
/*	border: 1px dotted red;	*/
}
.dr_harveys_magic_custom_menu {
	text-align: right;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
/*	border: 2px dotted red;	*/
/*	overflow: hidden;		*/
/*	float: right;			*/
/*	display: block;			*/
}

.nav-ul {
    align-items: center;
}
.nav-ul a {
    font-size: 1.05rem;
    font-weight: 600;
}

@media only screen and (max-width: 1285px) {
    .nav-ul a {
       font-size: .55rem; 
    }
}

/*	CUSTOM MENU LINKS	*/anchor_links
.dr_harveys_magic_custom_menu a,
.dr_harveys_magic_custom_menu a:link,
.dr_harveys_magic_custom_menu a:visited {
    color: #1366fa !important;
    text-decoration: none;
    padding-bottom: 0;
    padding-top: 0;
}
.dr_harveys_magic_custom_menu a:hover,
.dr_harveys_magic_custom_menu a:active,
.dr_harveys_magic_custom_menu a:focus {
    color: #0A3275;
}
.dr_harveys_magic_custom_menu a {
	position: relative;
}
/*	LINK UNDERLINE EFFECT						*/
/* .dr_harveys_magic_custom_menu a::before {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	width: 0;
	height: 2px;
	background-color: #0A3275;
	transition: width 0.6s cubic-bezier(0.25, 1, 0.5, 1);
} */

.nav-menu-primary .login_button a {
    background: #0039AA;
    color: white !important;
    padding: 9px 20px 7px !important;
    border-radius: 10px;
}

@media only screen and (max-width: 990px) {
    .menu-mobile .login_button {
        margin-bottom: 15px;
    }
    .menu-mobile a {
        font-size:.75rem;
    }
}

@media (hover: hover) and (pointer: fine) {
	.dr_harveys_magic_custom_menu a:hover::before{
    left: 0;
    right: auto;
    width: 100%;
  }
}

/*
    #1366FA     BRIGHT
    #0A3275     DARK
	#00FFFF		BRIGHT CYAN
*/

/*	HAMBURGER	*/
.navbar-toggle {
	border: 2px solid #1366FA;
	padding: 10px;
	border-radius: 8px;
}
.navbar-toggle:hover {
	border: 2px solid #0A3275;
}
.navbar-toggle .icon-bar {
    background-color: #1366FA;
    transition: all .1s ease;
    position: relative;
    display: block;
    width: 20px;
    height: 3px;
	border-radius: 2px;
}
.navbar-toggle:hover .icon-bar {
    background-color: #0A3275;
}

/*	HIGHLIGHT CURRENT PAGE IN NAVS	*/
[aria-current] {
/* 	font-weight: bold;		*/
	color: #0A3275 !important;
}

/*	LOGINPRESS LOGIN FORM	*/
/* .login #nav a {
    font-size: 18px;
    background-color: red;
    padding: 5px 20px 10px;
    border-radius: 8px;
    display: block;
} */

/*	ANCHOR LINKS	*/
div.anchor_links {
	text-align: right;
}

.anchor_links a,
.anchor_links a:link,
.anchor_links a:visited {
    color: #999999;
    text-decoration: none;
    padding-bottom: 5px;
    margin-left: 20px;
/* 	border: 2px dotted red;		*/
}
.anchor_links a:hover,
.anchor_links a:active,
.anchor_links a:focus {
    color: #0A3275;
}
.anchor_links a {
  position: relative;
}
.anchor_links a::before {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 2px;
  background-color: #0A3275;
  transition: width 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}
@media (hover: hover) and (pointer: fine) {
	.anchor_links a:hover::before {
		left: 0;
		right: auto;
		width: 100%;
	}
}

#content {
    /* margin-bottom: 3em; */
}

#content ul {
    margin: 1em 0;
    padding-left: 0;
	/*list-style-image: url('https://oberoi-qof.co.uk/images/ODM_Bullet_12sq.png');*/
}


#content li {
    margin: 1em 0 !important;
	padding-left: 5px !important;
}
/*	WPForms CSS		*/
.Module_Choices li {
	padding: 10px 0 !important;
}
.wpforms-field-limit-text {
	color: #CCCCCC !important;
}
.wpforms-error,
.wpforms-error-container p {
	color: #FF0000 !important;
	font-weight: bold !important;
}
/* li.depth-1 { } */


#dev_stuff,
.dev_stuff {
    padding: 30px 50px 10px;
    border: 3px solid #F0AA00;
    border-radius: 20px;
    background-color: #FFFFFF;
    text-align: center;
    margin-bottom: 30px;
}

/*	FIND A PRACTICE	*/

.redText {
    color: #930000;
}
.greyText {
    color: #858585;
    text-align: center;
}
.form-instructions {
    color: #616161;
    font-size: 0.8em;
    margin: 0;
    padding: 0;
    text-align: center;
}
.form-area {
	margin: 10px auto 20px;
	overflow: hidden;
	text-align: center;
	width: 600px;
}
.form-area p {
    margin: 0 0 5px;
    padding: 0;
}
.form-area td {
	border-bottom: 0 solid #FFFFFF;
}
.form-input {
    border: 2px dashed #CCCCCC;
    border-radius: 12px 12px 0 0 !important;
    font-size: 1.3em !important;
    padding: 9px 0 !important;
    text-align: center;
    width: 100%;
}
.form-area button {
    margin: 0;
    padding: 6px 20px;
    width: 100%;
    font-size: 80%;
    border-radius: 0 0 8px 8px;
}
.ClearSearch {
    margin: 1em auto 2em;
    padding: 3px 20px;
    width: 50%;
    font-size: 70%;
    border-radius: 8px;
}


#Magic_Content {
	margin-bottom: 3em;
}

#talking_head {
	text-align: center;
	padding-top: 2em;
	padding-bottom: 3em;
}


tr.highlighted_row {
    background-color: #CFF4F1 !important;
    font-weight: bold;
}

/* .odm_site_title {
    padding: 0;
    margin-bottom: 1em;
} */
.nv-page-title-wrap {
	display: none;
}


.healthcare_professionals_login {
    /* border: 2px dotted purple; */
    overflow: hidden;
}

/*	WP LOGIN FORM	*/
div#login {
	border: 2px solid #CCCCCC !important;
}

/*	LOGIN AREA STYLES	*/
.login_area_left,
.login_area_right {
    display: block;
    /* border: 2px dashed blue; */
}
.login_area_left {
    float: left;
    width: 50%;
	margin-top: 1em;
    /* padding: 10px 100px 30px 0; */
}
.login_area_right {
    float: right;
    width: 45%;
    padding: 10px 0 30px;
    border: 2px solid #1366FA;
    border-radius: 30px;
}
.login_area_right_form {
    padding-bottom: 10px;
    overflow: hidden;
    /* border: 3px solid #F0AA00; */
    /* border-radius: 30px; */
    /* margin-bottom: 1em; */
    /* display: block; */
    /* float: left; */
}
.logged_out_intro {
    border-radius: 30px;
    margin: 2em 0;
    /* padding: 20px; */
    /* clear: both; */
    /* border: 4px dotted red; */
    /* float: left; */
    /* display: block; */
    /* overflow: hidden; */
}

.logged_out_three_circles {
    margin: 2em 0 0;
    text-align: center;
}
.logged_out_three_circles img {
    width: 100%;
    max-width: 1200px;
}

.odm_logged_three_circles_area {
/* 	background-color: pink;		*/
	min-height: 100px;
	overflow: hidden;
}

.odm_logged_three_circles_col_1,
.odm_logged_three_circles_col_2,
.odm_logged_three_circles_col_3 {
	width: 33%;
	float: left;
	padding: 2%;
	text-align: center;
}

.three_circles_pic {
    width: 80%;
    margin-bottom: 1em;
}

/*
.odm_logged_three_circles_col_1 {
	background-color: orange;
}
.odm_logged_three_circles_col_2 {
	background-color: yellow;
}
.odm_logged_three_circles_col_3 {
	background-color: purple;
}
*/

.rmagic .buttonarea {
    margin: 10px 0 40px 0;
}

.rmagic .buttonarea input[type='submit'] {

	transition-duration: 0.2s;

    width: 98%;
    background-color: #0A3275;
    color: #FFFFFF;
    border-radius: 20px;
    font-size: 130%;
    margin-top: 15px;
}
.rmagic .buttonarea:hover input[type='submit'] {
    background-color: #00E0FF;
	color: #0A3275;
}
.rmagic .rmcontent.rm-login-wrapper .buttonarea {
    margin: 0;
    text-align: center;
}
.rmagic .rmcontent.rm-login-wrapper .rm_forgot_pass {
	display: none !important;
    /* float: left; */
    /* width: 100%; */
    /* text-align: center; */
	/* font-size: 90%; */
}
.rmagic .rmrow .rmfield label {
    font-weight: 500;
    width: auto;
    font-size: 19px;
}

.change_password {
    float: left;
    width: 100%;
    text-align: center;
	font-size: 90%;
}

/*	LOST PASSWORD FORM	*/
#password-lost-form-wrap {
	padding: 20px 40px;
	border: 4px solid #F0AA00;
	border-radius: 20px;
}
/*	LOST PASSWORD INPUT FIELD	*/
#lostpasswordform #somfrp_user_info {
    display: block;
    border: 2px solid #0A3275;
    text-align: center;
    font-size: 120%;
    font-weight: bold;
}
#lostpasswordform legend {
	display: none !important;
}
.lostpassword-submit {
    margin-bottom: 0 !important;
}

.legends {
/*	background-color: #D1ECFF;	*/
    margin-bottom: 3em;
}

.dynamic_page_text {
	text-align: center;
	margin-top: 0.5em;
}

.ref_text {
	font-style: italic;
	font-size: 90%;
	text-align: right;
	color: #444444;
	margin-top: 0.5em;
}


ul.rmradio {
	width: 100%;
}
ul.rmradio li {
    /* width: 100%; */
    float: left;
    margin: 0 1em !important;
}
.registration_button {
    text-align: center;
    clear: both;
    padding: 0 30px;
    /* border: 2px solid red; */
    /* background-color: pink; */
}
a.register-button {
    transition-duration: 0.2s;
    text-align: center;
    padding: 10px 30px;
    /* border: 4px solid #0A3275; */
    border-radius: 15px;
    background-color: #000077;
    color: #FFFFFF;
    width: 90%;
    max-width: 600px;
    margin: auto;
    display: block;
    font-size: 110%;
    font-weight: bold;
}
a.register-button:hover {
    /* border: 4px solid #F0AA00; */
    background-color: #00E0FF;
    color: #0A3275;
	text-decoration: none;
}

/*	REGMAGIC LOGIN FORM			*/
#rm_login_form_1 {
/*	border: 2px dotted red;		*/
}
.rmfield {
    padding-top: 10px;
/*    width: fit-content;		*/
}
/* #rm_login_form_1 .rmagic .rmrow {
	display: block;
	float: left;
	position: inherit;
	padding: 5px 0px 5px 15px;
	min-height: 60px;
	border: 2px dotted red;
} */
.login_area_right .rmrow {
	display: block;
	float: left;
	position: inherit;
	width: 48%;
	margin-right: 2%;
}
.login_area_right_form .rmrow label {
    font-size: 90%;
    width: 100% !important;
    text-align: center;
}

.large_condition_checkbox {
	background-color: yellow;
}

/*	HIDE THE REGISTER ME ROW	*/
.login_area_right_form .rmrow:nth-of-type(3) {
/*	border: 4px dotted blue;				*/
/*	background-color: yellow !important;	*/
	display: none;
}


.yellow_box {
    border: 2px solid #00E0FF;
    border-radius: 20px;
    padding: 30px 30px 10px;
    overflow: hidden;
    margin-bottom: 1em;
}
.yellow_box p {
    margin-bottom: 1em;
}

/*	HIDE THIRD rmrow			*/


.desktop-right {
	position: absolute;
	top: 0;
	right: 0;
}

table td {
	/*font-family: Montserrat !important;*/
}
table td, table th {
    padding: 0 10px;
	vertical-align: top;
}
tr {
    vertical-align: top;
}

.project_box_button a {
    width: 100% !important;
}

/*	IMD Scores Table	*/

table.imd_scoretable {
    width: 100%;
    margin-bottom: 1em;
    /* border-collapse: collapse; */
    /* border-spacing: 0; */
    /* border-width: 1px; */
    /* border-color: #FFFFFF; */
    /* word-break: initial; */
}
table.imd_scoretable td {
    width: 10%;
    border: 4px solid #FFFFFF;
    border-radius: 12px;
    /* text-align: center; */
    /* font-weight: bold; */
    /* color: #FFFFFF; */
}
table.imd_scoretable td p {
    border-radius: 50%;
    background-color: #FFFFFF;
    width: 50%;
    max-width: 30px;
    margin: 0.2em auto;
    font-weight: bold;
    text-align: center;
    /* border: 1px solid #cccccc; */
    /* color: #FFFFFF; */
    /* display: block; */
}
.imd_score_1   { background-color: #ff0000; }
.imd_score_2   { background-color: #ff6200; }
.imd_score_3   { background-color: #ff8c00; }
.imd_score_4   { background-color: #f9ff00; }
.imd_score_5   { background-color: #71ff00; }
.imd_score_6   { background-color: #00ff00; }
.imd_score_7   { background-color: #00ff80; }
.imd_score_8   { background-color: #00f5ff; }
.imd_score_9   { background-color: #006cff; }
.imd_score_10  { background-color: #0000ff; }

.IMD_Score_in_Table {
    font-weight: bold;
    padding: 5px 30px 7px;
    width: fit-content;
    margin: 0.7em auto 0.5em;
    border-radius: 8px;
}

/* * * * * * * * * * * * * * */
/* *     AMCHARTS STUFF    * */
/* * * * * * * * * * * * * * */

/*	AMCHARTS 5 STUFF	*/
.dynamic_intro_para {
	margin-top: 1em;
	text-align: center;
	font-size: 90%
}
.Plot_Area {
/*	width: 90%;			*/
    min-width: 800px;
    margin: auto;
    padding: 0;
}
.Legend_Area {
    width: 80%;
    min-width: 800px;
    height: 60px;
	padding: 0 0 20px;
	margin: 20px auto 0;
/*	border: solid #DDD;
    border-radius: 0 0 30px 30px;
    border-width: 0 2px 2px 2px;	*/
}

/*	TOOLTIP BOX	*/
p.Wit_Tooltip {
/* 	font-weight: bold;				*/
	background-color: #FFFFFF;
	font-size: 16px;
/*	color: #DDDDDD;					*/
	padding: 5px 10px;
	margin:  0 !important;
}
.Wit_Practice_Name {
	font-weight: bold;
/* 	font-size: 30px;				*/
/* 	color: #FFFFFF;					*/
}
p.Tooltip_Text {
/* 	font-weight: bold;				*/
	background-color: #FFFFFF;
	font-size: 16px;
	color: #DDDDDD;
	padding: 5px 10px;
	margin:  0 !important;
}
.Practice_Name {
	font-weight: bold;
/* 	font-size: 30px;				*/
/*	color: #FFFFFF;					*/
}

/*	UPDATED by HARVEY	25-09-24	*/
.Plot_Section_Title {
    text-align: center;
    margin: 2em 0 0.5em 0;
    font-size: 24px;
}
.Plot_Title {
    text-align: center;
    margin: 1.3em 0 0 0;
    font-size: 20px;
}

.dashboard_section_title {
    text-align: center;
    margin: 0.5em 0 0 0;
}
.dashboard_plot_title {
    text-align: center;
    margin: 0 0 0.6em 0;
    font-size: 24px;
}

div.pcn_plots_section {
/*	padding: 2em 0;					*/
/* 	border: 2px dotted red;			*/
}
div.pcn_af_plot {
    padding: 1em 0;
/* 	border: 2px dotted blue;		*/
	text-align: center;
}
div.pcn_plot {
    padding: 1em 0;
/* 	border: 2px dotted blue;		*/
	text-align: center;
}

.title_creating,
.practice_breakdown_title {
    font-size: 2em;
    margin-top: 1em;
    clear: both;
    /* text-align: center; */
    /* margin-bottom: 0.5em; */
    /* display: block; */
}

div.pcn_plots_area {
    width: 100%;
    /* background-color: #EEEEFF; */
    overflow: hidden;
    float: left;
    padding: 30px 0;
}
div.pcn_plots_area h2 {
    text-align: center;
    margin: 1em 0 0.5em 0;
    font-size: 2em;
}

div.pcn_plots_section_HFmrEF,
div.pcn_plots_section_PREVS,
div.pcn_plots_section_NO_ECHO {
	width: 100%;
	/* background-color: #EEEEFF; */
	overflow: hidden;
	float: left;
	padding: 10px;
}
div.pcn_plots_section_HFrEF,
div.pcn_plots_section_HFpEF,
div.pcn_plots_section_No_SGLT2i,
div.pcn_plots_section_ALL_4 {
	width: 50%;
	/* background-color: #EEFFEE; */
	overflow: hidden;
	float: left;
	padding: 10px;
}
div.pcn_plots_section_MISSING {
	width: 100%;
	/* background-color: #FFEEFF; */
	overflow: hidden;
	float: left;
	clear: both;
	padding: 10px;
}

/* * * * * * * * * * * * * * * * * * * */
/*     AMCHART PLOT SECTION STYLES     */
/* * * * * * * * * * * * * * * * * * * */

div.scroll_next,
div.pcn_plots_section {
    max-width: 1900px;
    padding: 20px 0;
    /* width: 98%; */
}
div.pcn_plots_section {
    margin: 0 auto 30px;
    /* background: #F9F9F9; */
    /* border-bottom: 2px solid #F0AA00; */
    /* overflow: hidden; */
    /* padding: 20px; */
    /* display: none; */
}
div.scroll_next {
/*    background-color: #CCCCFF;	*/
    padding: 20px;
    border-radius: 0px;
    border-bottom: 2px solid #F0AA00;
/*     margin: 20px auto 0; */
    color: #444444;
    clear: both;
}
div.scroll_next:hover {
	color: #FFFFFF !important;
	background-color: #0A3275;
}
div.scroll_next h3 {
	padding: 0;
	margin: 0 0 0.3em 0;
	font-size: 1.4em;
}
div.scroll_next:hover h3 {
	color: #FFFFFF !important;
}
.button_closed,
.button_opened {
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 3%;
    border-bottom: 2px solid #F0AA00;
    border-radius: 0px;
}
.button_closed {
    background-image: url(https://oberoi-qof.co.uk/images/open.png) !important;
}
.button_opened {
	background-image: url(https://oberoi-qof.co.uk/images/close.png) !important;
}

/* * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * */

/*	ROUNDED ACTIVITY TABLE	*/
table.activity_table {
/*	margin: 3em;	*/
    border-radius: 20px;
	border-collapse: unset;
}

table.activity_table tr:nth-child(even) {
    background: #F3F3F7;
}

table.activity_table tr.gap_in_table {
	border-left:  0;
	border-right: 0;
}

table.activity_table tr.gap_in_table tr {
	border: 0 solid #FFFFFF;
	border-left:  0;
	border-right: 0;
}

.activity_table_top {}

table.activity_table tr:first-child th:first-child {
    border-radius: 20px 0 0 0;
}
table.activity_table tr:first-child th:last-child {
    border-radius: 0 20px 0 0;
}

table.activity_table tr:last-child td:first-child {
    border-radius: 0 0 0 20px;
}
table.activity_table tr:last-child td:last-child {
    border-radius: 0 0 20px 0;
}

table.activity_table tr:first-child {
    background: #0A3275;
}

table.activity_table th,
table.activity_table td {
    padding: 15px 10px;
    text-align: center;
    border: 1px solid #CCCCCC;
    vertical-align: middle;
}

tr.activity_table_top p {
    /* font-size: 120%; */
	font-weight: bold;
    color: #FFFFFF;
    margin: 0;
    padding: 10px 20px 5px;
}
.activity_table_extra_row td {
    background: #0A3275;
}
.activity_table_extra_row td p {
    /* font-size: 120%; */
	font-weight: bold;
    color: #FFFFFF;
    margin: 0;
    padding: 10px 20px 5px;
}

th.paler_shade_of_blue,
td.paler_shade_of_blue {
    background: #2C2C8C;
}

p.table_dates {
	font-size: 90% !important;
	font-style: italic;
	font-weight: normal !important;
    color: #CCCCCC !important;
    margin: 0 !important;
    padding: 5px 10px 5px !important;
}
p.table_reference {
	font-size: 90% !important;
	font-style: italic;
    color: #666666 !important;
    margin: 0 !important;
}


/* * * * * * * * * * * * * * */
/*       AZ LEVEL NAVS       */
/* * * * * * * * * * * * * * */

#country_navs {
    background-color: #0A3275;
	padding: 0 20px;
	border-radius: 20px;
	border: 2px solid #CCCCCC;
    margin: 0;
}
#country_navs label {
    font-size: 120%;
    font-weight: bold;
    color: #FFFFFF;
    margin: 0;
    padding: 10px 20px 5px;
}
#country_navs table {
	padding: 20px;
}
#country_navs table td {
	border: 0 solid #0A3275;
}
#country_navs select {
	display: inline-block;
	font-size: 16px;
	margin-top: 5px;
	padding: 7px 12px;
	background-color: #FFFFFF;
	color: #333;
	border: 1px solid #CCCCCC;
	border-radius: 6px;
	transition: all .3s ease;
	width: 100%;
}

/* * * * * * * * * * * * * * */
/*      BREADCRUMB NAVS      */
/* * * * * * * * * * * * * * */

#breadcrumb_navs_area {
    font-size: 130%;
    margin: 15px 0 0 55px;
    font-weight: bold;
    /* border-bottom: 2px solid #F0AA00; */
}
.headline_style {
	margin-top: 1em;
}

/* * * * * * * * * * * * * * */

.download-pdf-report {
    display: block;
    padding: 30px 0;
    color: #0A3275;
}
.download-pdf-report:hover {
	color: #00C5B4;
	text-decoration: none;
}
.download-pdf-report:hover strong {
	color: #00987f;
}

/*	FAQs	*/

.faq-row table th,
.faq-row table td {
    padding: 10px;
}
.faq-row table tr:nth-child(odd) {
    background: #FDF3D9;
}
.faq-row table tr:nth-child(even) td {
    padding-bottom: 40px;
}
.faq-row table p,
.faq-row table p {
	margin: 0;
}
.q_and_a {
	text-align: center;
	font-size: 120%;
	font-weight: bold;
/*	vertical-align: top;		*/
}

/*	Chevrons in Navs			*/
.caret svg {
    fill: #F0AA00 !important;
}

.dr_harveys_magic_container {
/*	width: 90%;
    max-width: 1920px;
    margin: auto;
    padding: 0 20px; */
}
.site-title {
    color: #FFFFFF;
    font-size: 28px !important;
    font-weight: 300 !important;
    position: relative;
    padding: 0 0 0 30px;
}

.banner_area {
    position: relative;
    border-bottom: 2px solid #CCCCCC;
    padding: 30px;
    min-height: 100px;
/*	width: 100%;				*/
/*	display: block;				*/
/*	background-color: #FFFFFF;	*/
/*	margin-bottom: 10px;		*/
}

/*	QOF FORMS SUBMIT BUTTONS	*/
.submit_qof_form,
#rm-form-submit-btn {
	background-color: #1366FA !important;
	width: 100% !important;
	margin: 10px auto 30px !important;
	border-radius: 16px !important;
	font-size: 110% !important;
	font-weight: 700 !important;
}
.submit_qof_form:hover,
.submit_qof_form:active,
.submit_qof_form:focus,
#rm-form-submit-btn:hover,
#rm-form-submit-btn:active,
#rm-form-submit-btn:focus {
	background-color: #0A3275 !important;
}

/*	OVERRIDE the NEVE STYLES	*/
/*	TOP NAV PADDING	*/
.builder-item .item--inner.has_menu {
    /*padding-top: 20px;*/
}

/*	HIDE NEVE FOOTER CREDITS	*/
.builder-item.cr {
	display: none !important;
}

.wpforms-field-label {
	color: #0A3275 !important;
}

hr,
hr.rm_divider,
rmform-divider {
	border-top: 0 solid #FFFFFF !important;
/*	margin: 20px auto;	*/
}

td {
	border-bottom: 0;
}

.header-main,
.hfg_header .header-main-inner {
    background-color: transparent !important;
}

.hfg_header.site-header {
    box-shadow: 0 0 0 rgba(0,0,0,0) !important;
}

.hfg_header .header-main-inner .nav-ul .sub-menu {
/*	background-color: #13137C !important;	*/
    border: 2px solid #CCC;
    border-radius: 12px;
}

div.rmrow:last-child {
  display: none;
}

#mainnav-mobi {
    display: none;
}

.banner_row {
    background-color: #FFAB4C;
    height: 15px;
    margin-top: 15px;
}

/*	NEVE FOOTER				*/
#site-footer {
	display: none !important;
}
.site-footer,
.footer-bottom,
.footer-row-inner {
	background: #0A3275;
	background: linear-gradient(270deg,rgba(10, 50, 117, 1) 0%, rgba(19, 102, 250, 1) 100%);
/*	background: linear-gradient(90deg,rgba(250, 0, 0, 1) 0%, rgba(0, 0, 250, 1) 100%) !important; */
	color: #FFFFFF;
}
.site-footer {
	padding: 20px 20px 5px;
	color: #FFFFFF !important;
}


.contact_area {
/* 	background-color: #FFAB4C; */
}
.contact_area_left {
/* 	background-color: #ABFF4C; */
	float: left;
	width: 50%;
	margin-bottom: 15px;
}
.contact_area_left h5,
.contact_area_left p {
	color: #FFFFFF !important;
}
.contact_area_left h5 {
	margin-bottom: 6px;
}
.contact_area_left p {
	margin-bottom: 0 !important;
}
.contact_area_right {
/* 	background-color: #AB4CFF; */
	float: right;
	width: 50%;
}
@media only screen and (max-width: 580px) {
    .contact_area_left {
        width: 100%;
    }
    .contact_area_right {
         display: none;
    }
}
.contact_us_button {
	display: block;
	min-width: 180px;
	border: 2px solid #0A3275;
	border-radius: 12px;
	padding: 5px 20px 3px;
	width: min-content;
	text-align: center;
	margin-top: 10px;
	background: #0A3275;
/* 	background: linear-gradient(45deg,rgba(0, 65, 179, 1) 0%, rgba(0, 247, 255, 1) 100%); */
}
a.contact_us_button:hover,
a.contact_us_button:active,
a.contact_us_button:focus {
	border: 2px solid #00E0FF;
	background: #0A3275;
/* 	background: linear-gradient(45deg,rgba(10, 50, 117, 1) 0%, rgba(19, 102, 250, 1) 100%); */
}
.contact_us_button p {
	font-size: 130%;
	font-weight: 600;
}

.social_media_area {
/* 	background-color: #CCAB4C; */
	clear: both;
}
.socials_links {
/* 	background-color: #FFCC4C; */
	float: left;
	width: calc(100% - 130px);
	text-align: right;
}
.socials_links a {
	margin-right: 5px;
}
.cyber_essentials {
/* 	background-color: #FFABCC; */
	float: right;
	width: 100px;
}

.copyright_area {
/*	background-color: #ABF4FC; */
	clear: both;
	text-align: center;
	padding-top: 20px;
	border-top: 1px solid #82838a;
}
.copyright_area p {
	color: #FFFFFF;
	font-size: 90%;
}


.footer_row {
	background-color: #FFAB4C;
	height: 10px;
	margin-bottom: 10px;
}
p.job_code {
	font-size: 70%;
	color: #CCCCCC;
	margin: 5px 0;
}
.builder-item {
    margin-top: 0;
    margin-bottom: 0;
}

.support_line_row {
    background-color: #0A3275;
    padding: 20px;
    border-top: 12px solid #1366FA;
    border-bottom: 12px solid #1366FA;
}
.support_line_row h4 {
	color: #FFFFFF !important;
	margin-bottom: 0.3em;
}
.support_line_row p {
	color: #FFFFFF !important;
	margin-bottom: 0.3em;
}

.footer_para {
	color: #FFFFFF;
}
.footer_para a,
.footer_para a:link,
.footer_para a:visited {
	color: #FFFFFF;
}
.footer_para a:hover,
.footer_para a:active,
.footer_para a:focus {
	color: #FFFF00;
}

.section_divider {
    margin: 30px auto;
    height: 1px;
    width: 100%;
    background-color: #FFFFFF;
    clear: both;
}


/*	COLLAPSIBLE DOWNLOAD SECTIONS	*/
.vision_button {
	margin-bottom: 30px;
}

#emis_button,
#systmone_button,
#vision_button {
    background-image: url(https://oberoi-qof.co.uk/images/close.png) !important;
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 3%;
    /* border: 2px solid #CCCCCC; */
    padding: 10px 10px 1px;
	margin-bottom: 20px;
    border-radius: 0px;
	border-bottom: 2px solid #F0AA00;
}
#emis_button:hover,
#systmone_button:hover,
#vision_button:hover {
	background-color: #0A3275;
    border-radius: 8px;
	border-bottom: 2px solid #FFFFFF;
}
#emis_button:hover h3,
#systmone_button:hover h3,
#vision_button:hover h3 {
	color: #FFFFFF !important;
	padding-left: 10px;
}
#emis_button.closed,
#systmone_button.closed,
#vision_button.closed {
	background-image: url(https://oberoi-qof.co.uk/images/open.png) !important;
    border-radius: 0px;
	border-bottom: 2px solid #F0AA00;
}
#emis_button:hover.closed,
#systmone_button:hover.closed,
#vision_button:hover.closed {
    border-radius: 8px;
	border-bottom: 2px solid #FFFFFF;
}
/* #emis_button:hover.closed h2,
#systmone_button:hover.closed h2,
#vision_button:hover.closed h2 {
	color: #FFFFFF !important;
	padding-left: 10px;
} */

.collapsible_section_emis,
.collapsible_section_systmone,
.collapsible_section_vision {
	display: none;
}

/*	COPYRIGHT etc. in Footer	*/
.footer_title {
    color: #CCCCCC !important;
    margin-bottom: 0;
    padding-bottom: 0;
    /* font-size: 101%; */
}
p.harveys_copyright {
	text-align: center;
	font-size: 80%;
	color: #C3C3C3;
	margin-bottom: 0;
}
p.harveys_copyright a,
p.harveys_copyright a:link,
p.harveys_copyright a:visited {
	color: #FFFFFF;
}
p.harveys_copyright a:hover,
p.harveys_copyright a:active,
p.harveys_copyright a:focus {
	color: #00FFFF;
}

div.harveys_site_info {}

div.harveys_site_info p {
	color: #FFFFFF;
	font-size: 70%;
	text-align: center;
	padding: 0;
	margin: 10px 0;
}

div.harveys_site_info a,
div.harveys_site_info a:link,
div.harveys_site_info a:visited {
	color: #FFFFFF;
	text-decoration: none !important;
	opacity: 1;
}

div.harveys_site_info a:hover,
div.harveys_site_info a:active,
div.harveys_site_info a:focus {
	color: #FFCC00 !important;
}

.declaration {
	color: #FFFFFF;
}


/*	TOP NAVS	*/
.builder-item--primary-menu {
	font-weight: 400 !important;
	font-size: 18px !important;
}

textarea {
	resize: vertical;
}
/* input {
	outline: #FFAB4C;
} */

/*	REGISTRATION FORM	*/

/*	BIGGER CHECKBOX LABELS AND BOXES*/

div.wide_row {
	/* border: 2px dotted red; */
	border-top: 1px solid #cccccc;
}
/*
div.wide_row:nth-child(odd) {
	background-color: #FEFBF2;
}
div.wide_row:nth-child(even) {
	background-color: #F2FCFB;
}
*/

/*	CLASS "large_condition_checkbox" MANUALLY ADDED TO CHECKBOXES in REGMAGIC	*/
input.large_condition_checkbox {
    /* margin: 10px; */
    /* border: 2px dotted orange; */
    /* padding: 10px; */
    /* font-size: 2em; */
    /* background-color: yellow !important; */
}
.wide_label {
    display: table-cell;
    vertical-align: middle;
    padding: 20px;
    width: 60% !important;
    max-width: 800px;
    /* border: 4px dotted blue; */
    /* background-color: yellow; */
}
.wide_checkbox {
    width: 40%;
    display: table-cell;
    vertical-align: middle;
    /* padding: 20px; */
    /* border: 2px dotted green; */
    /* background-color: orange; */
}
.wide_checkbox label {
    font-size: 110%;
    margin: 0 10px;
}
/*	INCREASE CHECKBOX SIZES	*/
input[type=checkbox] {
	transform: scale(2,2);
}



.contact_napp_intro p {
	margin: 0 !important;
}
.practice_id_notes {
	margin-top: 0 !important;
}
.contact_napp {}

.full-width-title-row {
   margin-top: 50px;
}
.banner-lightbox-button {
   z-index: 9999;
   /* border: 4px dotted red; */
   width: 10vw;
   max-width: 100px;
   height: 10vw;
   max-height: 100px;
   margin: auto;
}
.banner-lightbox-button img {
   z-index: 9999;
   /* border: 4px dotted green; */
   width: 10vw;
   max-width: 100px;
   height: 10vw;
   max-height: 100px;
   margin: auto;
}

/*	NEW STATIC AREAS	*/
.flowchart {
	margin: 4em 0;
}
.audit_resources,
.introduction {
	margin: 0 0 3em;
}
.download_template_section {
	margin: 2.5em 0 3em;
}

/*
	NEW CLASSES

	downloads_section
	download_searches_area | download_searches_link | download_searches | tracked
	download_guides_area | download_guide
	practice_uploader_form
	pdf_report_carousel
	circle_steps
	flowchart
	upload_file_label
	uploader_file_selection_button
	reference

*/
/*
	AZ COLOURS

	TEAL		#00C5B4
	D/BLUE		#0A3275
	YELLOW		#F0AA00
*/

.table_practice_id {
	color: #AAAAAA;
	font-style: italic;
	font-size: 80%;
}

/*	UPLOADER FORM	*/
.uploader_form_downloads_area {
    margin: 0 0 50px;
}

.results_uploader_area {
    /* background-color: pink; */
    padding: 40px 50px 0px;
    border-radius: 20px;
    border: 3px solid #F0AA00;
}

.upload_form_row,
.upload_form_row_step_number,
.upload_form_row_instructions,
.upload_form_row_arrow,
.upload_form_row_input_field {
	display: block;
	float: left;
	/* border: 1px dotted red; */
	margin: 5px;
}

.upload_form_row {
	/* background-color: #FFFFEE; */
	width: 100%;
}

.upload_form_row_step_number {
	/* background-color: #FFEEFF; */
	width: 85px;
	height: 100%;
	min-height: 50px;
	font-weight: bold;
	color: #00C5B4;
}

.upload_form_row_step_number p {
    font-size: 110%;
    color: #00C5B4;
    font-weight: bold;
}

.upload_form_row_instructions {
    /* background-color: #FFEEFF; */
    width: 30%;
    max-width: 500px;
}

.upload_form_row_arrow {
/*	background-color: #E0F0F0;	*/
	background-image: url('https://oberoi-qof.co.uk/images/Teal_Arrow.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 50px;
	height: 100%;
	min-height: 50px;
}

.upload_form_row_input_field {
    /* background-color: #F6F6F6; */
    width: 30%;
    min-width: fit-content;
    min-height: 80px;
}
input[type=button],
.upload_form_row_input_field .submit_csv,
.upload_form_row_input_field input.submit_csv,
.upload_form_row_input_field input[type=button],
.upload_form_row_input_field input[type="submit"] {
    font-size: 18px;
    font-weight: 600;
    padding: 10px 50px;
    /* vertical-align: middle; */
    width: 100% !important;
    height: 50px;
    background-color: #CCCCCC !important;
	border: 2px solid #999999;
}
input[type=button].submitAllowed,
.upload_form_row_input_field .submit_csv.submitAllowed,
.upload_form_row_input_field input.submit_csv.submitAllowed,
.upload_form_row_input_field input[type=button].submitAllowed,
.upload_form_row_input_field input[type="submit"].submitAllowed {
    background-color: #0A3275 !important;
	border: 2px solid #CCCCCC;
}
input[type=button].submitAllowed,
.upload_form_row_input_field .submit_csv.submitAllowed:hover,
.upload_form_row_input_field input.submit_csv.submitAllowed:hover,
.upload_form_row_input_field input[type=button].submitAllowed:hover,
.upload_form_row_input_field input[type="submit"].submitAllowed:hover {
    background-color: #F0AA00 !important;
	color: #000000;
	border: 2px solid #000000;
}




.title_uploader {
	/* text-align: center; */
}

.uploader_form_area {
    padding: 30px 30px 10px;
    border: 2px solid #00C5B4;
    border-radius: 20px;
    margin: 50px auto;
}
.uploader_form_area table,
.uploader_form_area table tr,
.uploader_form_area table td {
	border-collapse: collapse;
	border: solid 0px #FFFFFF;
}

.practice_selection_area,
.file_selection_area,
.uploader_form_submit_button {
	text-align: center;
	width: 33%;
}

.practice_selection_area {}
.file_selection_area {}
.uploader_form_submit_button {}

.file_selection_area label {
	font-weight: 700;
}

.submit_csv {
	width: 100%;
}

input[type="file"] {
    /* display: none; */
    font-size: 60%;
}
label.custom_file_upload_button {
    /* background-color: #00C5B4; */
    /* border: 2px solid #CCCCCC; */
    width: 100%;
    display: block;
    padding: 6px 12px;
    cursor: pointer;
    font-size: 160%;
    height: 50px;
    text-align: center;
}
/* label:hover.custom_file_upload_button {
	background-color: #F0AA00;
} */
.fa {
    font: unset !important;
}

.uploader_file_selection_button input[type="file"] {
	width: 90%;
	background-color: yellow;
}

.upload_file_label {
	font-weight: 700;
}
.uploader_file_selection_button {
	background: #0A3275;
	background: -moz-linear-gradient(top,  #0A3275 0%, #25227c 100%);
	background: -webkit-linear-gradient(top,  #0A3275 0%,#25227c 100%);
	background: linear-gradient(to bottom,  #0A3275 0%,#25227c 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0A3275', endColorstr='#25227c',GradientType=0 );
}
.uploader_file_selection_button:hover {
	background: #00C5B4;
	background: -moz-linear-gradient(top, #00C5B4 0%, #008482 100%);
	background: -webkit-linear-gradient(top, #00C5B4 0%,#008482 100%);
	background: linear-gradient(to bottom, #00C5B4 0%,#008482 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00C5B4', endColorstr='#008482',GradientType=0 );
}
.practice_id {
    width: 100%;
    border: 2px solid #0A3275;
    height: 55px;
    font-size: 18px;
}

#practice_id option {
    font-weight: normal;
    display: block;
    white-space: nowrap;
    min-height: 1.5em;
    padding: 5px 5px 5px;
}

/* * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * */

/*	AMANDA ARTICLE LINKS		*/
.amanda_article {
    width: 90%;
    background-color: #FFFFFF;
    border: 2px solid #CCCCCC;
    border-radius: 20px;
    text-align: center;
    margin: 1em auto;
    padding: 15px;
}
.amanda_article:hover,
.amanda_article:active,
.amanda_article:focus {
    border: 2px solid #00B5F4;
	background-color: #ADE7FB;
}

.amanda_article a,
.amanda_article a:hover,
.amanda_article a:active,
.amanda_article a:focus {
	text-align: center;
}
.amanda_article h5 {
    text-align: center;
    margin: 0;
}
.amanda_article table {
	margin: 0 !important;
}
.amanda_article td {
	border: 0 !important;
}

.amanda_article_logo,
.amanda_article_text,
.amanda_article_on_bjc {
}
.amanda_article_logo {
}
.amanda_article_text {
}
.amanda_article_on_bjc {
    text-align: center;
    padding: 1em auto;
}
.amanda_article_on_bjc a:hover,
.amanda_article_on_bjc a:active,
.amanda_article_on_bjc a:focus  {
	font-weight: bold;
	color: #00337C !important;
/*	background: red;				*/
}

/* * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * */


/*	CIRCLES / VIDEO / FLOWCHART	*/
/* .circle_steps_in_intro {
    width: 95%;
    max-width: 1400px;
    margin: 1em auto;
} */
.circle_steps, .video_player_area, .flowchart {
    margin: 50px 0;
    display: block;
    text-align: center;
    /* border: 2px dotted red; */
}
.circle_steps,
.video_player_area {
    width: 95%;
    max-width: 1400px;
}
.flowchart {
    width: 95%;
    max-width: 1200px;
}

.slider_report {
    width: 95%;
    max-width: 1000px;
    margin: 2em auto;
}

p.reference {
    font-size: 75%;
    line-height: 1.3;
    margin-bottom: 3px !important;
    color: #888888;
    font-style: italic;
	margin-left: 50px;
}

p.asterisk_reference {
    font-size: 85%;
    line-height: 1.3;
    margin-bottom: 3px !important;
    color: #888888;
    font-style: italic;
    margin-left: 50px;
    text-align: center;
    margin-top: 1em;
    clear: both;
}

.fa-upload {
	color: #0A3275;
}

/*	DOWNLOAD AUDIT RESOURCES & GUIDES	*/
/*		AZ COLOURS
	TEAL		#00C5B4
	D/BLUE		#0A3275
	YELLOW		#F0AA00
*/

.download_resources_column,
.download_guides_column {
    width: 50%;
    padding: 0 30px;
    float: left;
}
@media (max-width: 900px) {
	.download_resources_column,
	.download_guides_column {
		width: 100%;
		padding: 0 20px;
	}
}

/* .download_how_to_create_pdf {
    display: block;
} */
.downloads_section {
    overflow: hidden;
    /* margin-bottom: 30px; */
}
.collapsible_section h4 {
	/* margin: 0; */
}
.downloads_section h4,
.collapsible_section h4 {
	text-align: center;
	margin-top: 30px;
}
a.download_searches_link,
a.download_guide,
a.download_how_to_create_pdf {
    display: block;
    text-decoration: none;
    width: 100%;
	margin: 20px 0;
}

.download_searches_link,
.download_guide,
.download_how_to_create_pdf {
    text-align: center;
    padding: 20px 30px;
    border: 2px solid #CCCCCC;
    border-radius: 8px;
    background-color: #0A3275;
    color: #FFFFFF;
    /* -webkit-box-shadow: 0px 5px 7px 0px #CCCCCC; */
    /* box-shadow: 0px 5px 7px 0px #CCCCCC; */
}
.download_searches_link:hover,
.download_guide:hover,
.download_how_to_create_pdf:hover {
    border: 2px solid #000000;
	background-color: #F0AA00;
	color: #000000;
}

/*
@media (min-width: 900px) {

	.download_searches_area,
	.download_guides_area {
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;

		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;

		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;

		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-align-content: center;
		align-content: center;
		-ms-flex-line-pack: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: stretch;
		text-align: center;
	}

	.download_searches_link,
	.download_guide {
		margin: 5px;
	}

}

@media (max-width: 899px) {

	.download_searches_area,
	.download_guides_area {
		display: block;
	}

	.download_searches_link,
	.download_guide {
		width: 100%;
		display: block;
		margin: 5px auto;
	}

}
*/

.hfref_management_refs {
    font-size: 80%;
    text-align: justify;
    color: #666666;
}

.sow-cta-base {
    border: 0px solid #FFFFFF !important;
    background-color: #FFFFFF !important;
    padding: 0 2em 2em 2em !important;
    border-radius: 1em;
}

/*	AHMET'S SNIPPET VIDEOS	*/
/*
.ahmet_vids {
  transition: transform .5s;
}

.ahmet_vids:hover {
  -ms-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
*/

/* * * * * * * * * * * * * * * */
/*   QOF CALC CUSTOM STYLES    */
/* * * * * * * * * * * * * * * */

/*	TOP NAV "Book a Demo"		*/
.nav-ul .demo_button a {
	background: #0041b3;
	background: linear-gradient(45deg,rgba(0, 65, 179, 1) 0%, rgba(0, 247, 255, 1) 100%);
	color: #FFFFFF !important;
    border-radius: 10px;
	padding: 9px 20px 6.5px 20px !important;
	font-weight: 700 !important;
}
.nav-ul .demo_button a:hover {
    background: #0A3275;
    background: linear-gradient(45deg,rgba(10, 50, 117, 1) 0%, rgba(19, 102, 250, 1) 100%);
	color: #FFFFFF !important;
}

.qof_button {
	background: #0041b3;
	background: linear-gradient(45deg,rgba(0, 65, 179, 1) 0%, rgba(0, 247, 255, 1) 100%);
    display: block;
    margin: 30px auto 0;
    color: #FFFFFF;
    border-radius: 26px;
    font-weight: 600;
    font-size: 120%;
    text-align: center;
    padding: 13px;
}

@media only screen and (min-width: 990px) {
    .qof_button {
        width: 30%;
    }
}

.qof_button:hover {
    background: #0A3275;
    background: linear-gradient(45deg,rgba(10, 50, 117, 1) 0%, rgba(19, 102, 250, 1) 100%);
	color: #FFFFFF;
}

.page_anchors {
	width: 100%;
	padding: 0 10px;
	margin: auto;
	text-align: center;
}

.populations_input_form p {
	margin: auto !important;
}


.qof_banner_area {
    background-image: url(https://oberoi-qof.co.uk/images/Banner_BG.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
    width: 100%;
    max-width: 1920px;
    margin: 0 auto 120px;
    /* background-color: pink; */
}

@media only screen and (max-width: 580px) {
    .qof_banner_area {
        margin: 0 auto 60px;
    }
}
.qof_page_section {
	width: 90%;
	max-width: 1920px;
    margin: 1.5em auto 0;
/* 	background-color: pink;	*/
}

@media only screen and (max-width: 990px) {
    .qof_page_section > table tr {
        display: flex;
        flex-wrap: wrap;
    }
    .qof_page_section > table tr td {
        width: 100%;
    }
    .qof_page_section > table tr td:first-of-type {
        margin-bottom: 60px;
    }
}

.qof_page_section > img {
    margin-bottom: 60px;
}
.qof_page_section_full_width {
	width: 100%;
	max-width: 1920px;
    margin: 1.5em auto 20px;
/* 	background-color: pink;	*/
}
.centred_contents {
	text-align: center;
}

.full_width_table {
	width: 100%;
	padding: 0;
}
.full_width_table td {
	padding: 15px;
}

.left_intro_box {
	width: 50%;
	padding: 10px;
}
.left_intro_div {
	padding: 20px 15px 10px 15px;
	background-color: #B2F6FF;
	border-radius: 20px;
	text-align: center;
	font-size: 110%;
}
.right_intro_div_not_logged_in {
    width: auto;
    height: 220px;
    background-image: url("https://oberoi-qof.co.uk/images/Receptionist.jpg");
    background-position: center;
    background-size: cover;
    border-radius: 20px;
    border: 2px solid #B2F6FF;
}
.right_intro_box {
	width: 50%;
	padding: 10px;
}
.right_intro_div {
	padding: 25px 15px 10px 15px;
	background-color: #B2F6FF;
	border-radius: 20px;
	text-align: center;
}
.right_box_with_picture {
/*	width: 50%;				*/
	padding: 10px;
	min-height: 180px;
	background-image: url("https://oberoi-qof.co.uk/images/Receptionist.jpg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 20px;
}
.left_intro_div h6, .right_intro_div h6 {
/*     color: red !important; */
    /* font-weight: 600 !important; */
    font-size: 16px !important;
    /* line-height: 1.3 !important; */
    margin-bottom: 10px;
}
.weeks_remaining {
    color: #FFFFFF !important;
    background-color: #1366FA;
    padding: 5px;
    border-radius: 8px;
    margin-bottom: 5px;
}

/*	ANCHOR LINKS WITH ICONS		*/
.qof_page_section_full_width {
	width: 100%;
	max-width: 1920px;
	margin: 1.5em auto 0;
	padding-bottom: 40px;
}
.qof_wavy_table_section {
    width: 100%;
    max-width: 1920px;
    margin: 3em auto 0;
    padding-bottom: 40px;
    background-image: url("https://oberoi-qof.co.uk/images/QOF_Assets_Blue_Wave.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center 24px;
    /* border: 2px dotted red; */
}
@media only screen and (max-width: 580px) {
    .qof_wavy_table_section {
        padding-bottom: 20px;
    }
    .qof_wavy_table_section .icons_table tbody > tr {
        display: flex;
        flex-wrap: wrap;
    }
    .qof_wavy_table_section .icons_table tbody > tr td {
        width: 50%;
    }
    .qof_wavy_table_section .icons_table tbody > tr td img {
        max-width: 150px;
    }
    
    
    body .qof_page_anchor_section {
        padding-left: 0;
        padding-right: 0;
    }
    body .qof_page_anchor_section, .qof_page_anchor_section >table {
        width: 100%;
    }
    .qof_page_anchor_section >table tbody > tr {
        display: flex;
        flex-wrap: wrap;
    }
    
    .qof_page_anchor_section >table tbody > tr td {
        width: 50%;
    }
    
    .qof_page_anchor_section >table tbody > tr td img {
        max-width: 150px;
    }
    .qof_page_anchor_section >table tbody > tr td a {
        height: auto;
    }
    
}
/* .qof_wavy_table_section h4 {
	font-weight: bold;
} */
.qof_wavy_table_section_v2 {
    width: 100%;
    max-width: 1920px;
    margin: 4em auto 0;
    padding: 70px 0;
    background-color: #B2F6FF;
    /*background-image: url("https://oberoi-qof.co.uk/images/Blue_Top_Wave.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center top;*/
    /* border: 2px dotted red; */
}
@media only screen and (max-width: 990px) {
    .qof_wavy_table_section_v2 {
        padding: 60px 30px;
    }
}
@media only screen and (max-width: 580px) {
    .qof_wavy_table_section_v2 {
        padding: 40px 30px 60px;
        margin-top: 50px;
    }
}

.qof_page_anchor_section {
	width: 90%;
	max-width: 1920px;
	margin: 1.5em auto 3em;
	padding-bottom: 40px;
	background-image: url("https://oberoi-qof.co.uk/images/QOF_Assets_Blue_Wave.png");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center 24px;
/*	border: 2px dotted red; */
}
.qof_page_anchor_section h5,	/*	LOGGED IN TABLE		*/
.qof_page_anchor_section p {	/*	LOGGED OUT TABLE	*/
    color: #08285F;
    font-weight: 600;
    text-align: center;
    line-height: 1.3;
}
.qof_page_anchor_section p {	/*	LOGGED OUT TABLE	*/
    font-size: 130%;
    padding: 0 10px;
}
.qof_page_anchor_section h5 {	/*	LOGGED IN TABLE		*/
    padding: 0 5px;
}
@media only screen and (min-width: 580px) {
    .qof_page_anchor_section h5 {
        font-size: 150%;
    }
}
.anchor_section {
    /* border: 2px dotted blue; */
    width: 90%;
    margin: auto;
    max-width: 1320px;
}
.anchor_section img {
	width: 100%;
}

table.anchor_section,
table.anchor_section td {
	text-align: center;
}
table.anchor_section h4 {
    margin-bottom: 0.4em;
    font-weight: bold !important;
}

table.anchor_section a {
	display: block;       		/*	Make it a block-level element		*/
	width: 100%;          		/*	Full width of container				*/
	height: 100%;         		/*	Full height of container			*/
	text-decoration: none;		/*	Optional: remove underline			*/
	color: inherit;       		/*	Optional: inherit color from parent	*/
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

/*	Anchor Icon 1	*/
table.anchor_section a.anchor_01 {
	background-image: url(https://oberoi-qof.co.uk/images/QOF_Assets_Icon_1.png);
}
table.anchor_section a:hover.anchor_01 {
	background-image: url(https://oberoi-qof.co.uk/images/QOF_Assets_Icon_1_Hovered.png);
}

/*	Anchor Icon 2	*/
table.anchor_section a.anchor_02 {
	background-image: url(https://oberoi-qof.co.uk/images/QOF_Assets_Icon_2.png);
}
table.anchor_section a:hover.anchor_02 {
	background-image: url(https://oberoi-qof.co.uk/images/QOF_Assets_Icon_2_Hovered.png);
}

/*	Anchor Icon 3	*/
table.anchor_section a.anchor_03 {
	background-image: url(https://oberoi-qof.co.uk/images/QOF_Assets_Icon_3.png);
}
table.anchor_section a:hover.anchor_03 {
	background-image: url(https://oberoi-qof.co.uk/images/QOF_Assets_Icon_3_Hovered.png);
}

/*	Anchor Icon 4	*/
table.anchor_section a.anchor_04 {
	background-image: url(https://oberoi-qof.co.uk/images/QOF_Assets_Icon_4.png);
}
table.anchor_section a:hover.anchor_04 {
	background-image: url(https://oberoi-qof.co.uk/images/QOF_Assets_Icon_4_Hovered.png);
}


.page_section {
    width: 90%;
    max-width: 1920px;
    margin: 1.5em auto 0;
}
.practice_details_section {
    width: 90%;
    max-width: 1920px;
    margin: 1.5em auto 0;
}

.results_uploader_area {
	padding: 0 50px;
	border-radius: 20px;
	border: 3px solid #F0AA00;
	margin: 2em auto;
	width: 80%;
	max-width: 1000px;
	text-align: center;
}
.custom_file_upload_button {
	/* width: 50%; */
	color: #0000FF;
	font-size: 110%;
	margin: 20px auto 20px 0;
}

.buttons_section {
	width: 90%;
	max-width: 1920px;
	margin: 30px auto 0;
	text-align: center;
/* 	background-color: #1C0194;		*/
}

.Open_All_QOF_Sections,
.Close_All_QOF_Sections {
	color: #FFFFFF;
	padding: 5px 40px;
	margin: 0 1em;
	border: 2px solid #CCCCCC;
	border-radius: 12px;
}
 .Open_All_QOF_Sections {
	background-color: #0A3275;
}
.Close_All_QOF_Sections {
	background-color: #1366FA;
}
 .Open_All_QOF_Sections:hover,
.Close_All_QOF_Sections:hover {
	background-color: #3013FA;
}

.Extra_Pops_Rows {
	width: 80%;
	margin: auto;
}

.uploader_box {
	background-color: #B2F6FF;
	border-radius: 20px;
	padding: 10px;
}
hr.line_divider {
    border-top: 2px solid #B2F6FF !important;
    margin: 0 0 30px;
}
table.dotted_top {
	border-top: 2px solid #B2F6FF;
}
table.step_table h6 {
	margin-bottom: 10px;
}
table.step_table tbody {
	margin-top: 30px;
}
table.step_table td {
	vertical-align: top;
}
.qof_section {
	max-width: 1920px;
	margin: 1.5em auto 0;
}

@media only screen and (min-width: 581px) {
    body .qof_section {
    	width: 90%;
    }
}

.purchase_section {
	padding: 30px 0;
}
.look_like_section {
	padding: 30px 0 0;
}

@media only screen and (min-width: 990px) {
    .look_like_section h6 {
        max-width: 65%;
        margin: 2rem auto;
    }
}


.qof_section_no_bottom_spacing {
	width: 90%;
	max-width: 1920px;
	margin: 1.5em auto 0;
}

.qof_section_header {
	cursor: pointer;
	background-color: #FFFFFF;
	padding: 20px 10px;
	margin: 0;
	border-bottom: 2px solid #0A3275;
}
.qof_section_header:hover {
	background-color: #1366FA10;
	color: #1366FA;
	border-radius: 10px 10px 0 0;
}

/*	SHOW / HIDE ICONS	*/
.opened_section {
    background-image: url('https://oberoi-qof.co.uk/images/QOF_Assets_Hide.png');
    background-size: contain;
    background-position: center right;
    background-repeat: no-repeat;
}
.closed_section {
	background-image: url('https://oberoi-qof.co.uk/images/QOF_Assets_Reveal.png');
    background-size: contain;
    background-position: center right;
    background-repeat: no-repeat;
}

/*
.qof_section_header span.show_hide {
	font-size: 16px;
	color: #CCCCCC;
	float: right;
}
.qof_section_header:hover span.show_hide {
	color: #000099;
}
*/

.qof_section_content {
	padding: 20px 10px 10px;
	display: block;			/*	SHOW by default		*/
}

#static_intro {
/*	border: 3px dotted #ed8eff;		*/
	border-radius: 30px;
	padding: 0 40px 20px;
}
#collapsible_intro {
/* 	border: 3px dotted #ed8eff;
	border-radius: 30px; */
	padding: 0 0 20px;
}
.collapse_intro h6{
	color: #FFFFFF !important;
/*	font-weight: 600 !important;	*/
}
.collapse_intro {
	width: 90%;
	max-width: 1920px;
	margin: 2em auto 0;
	text-align: center;
	color: #FFFFFF;
	background-color: #1366FA;
    padding: 10px 0 !important;

}
.collapse_intro:hover {
	color: #FFFFFF;
	background-color: #0A3275;
}
.collapsed {
	display: none;
}
.reveal_intro {
	width: 90%;
	text-align: center;
	background-color: #CCCCFF;
	max-width: 1920px;
	margin: auto;

}

.up_arrow,
.down_arrow {
    border: 2px dotted #03A9F4;
    border-radius: 20px;
    padding: 5px;
    background-repeat: no-repeat;
    background-size: 20px;
}
.up_arrow {
    background-image: url('../project_qof_calculator_2026/Intro_Arrow_Up.png'), url('../project_qof_calculator_2026/Intro_Arrow_Up.png');
    background-position: 98% 50%, 2% 50%;
}
.down_arrow {
    background-image: url('../project_qof_calculator_2026/Intro_Arrow_Down.png'), url('../project_qof_calculator_2026/Intro_Arrow_Down.png');
    background-position: 98% 50%, 2% 50%;
}

.up_arrow h5,
.up_arrow h6,
.down_arrow h5,
.down_arrow h6 {
	padding: 0 !important;
	margin: 0 !important;
}

.toggling_arrows {
    display: inline-block;
    width: 20px;
    height: auto;
    margin: 0 10px;
}

.Uploader_Table {
/*	vertical-align: middle;		*/
    margin: 1.5em 0;
}

.foot_note {
	font-style: italic;
	font-size: 95%;
	color: #333333;
	line-height: 1.3;
	padding-left: 28px;
	text-indent: -10px;
	margin-top: 2em;
}

.submitOff {
	font-weight: 600;
	padding: 10px;
	width: 100% !important;
	background-color: #CCCCCC !important;
	border: 2px solid #999999;
	border-radius: 8px;
}

.submitAllowed {
	font-weight: 600;
	color: #FFFFFF;
	background-color: #00206E !important;
	padding: 10px;
	width: 100% !important;
	border: 2px solid #CCCCCC;
	border-radius: 8px;
}
.submitAllowed:hover {
	color: #FFFFFF;
	background-color: #3458EB !important;
	border: 2px solid #CCCCCC;
}

.blue_button {
	color: #19195a;
	font-weight: 600;
}

.Last_Upload_Date {
	text-align: center;
	font-style: italic;
	font-weight: 600;
	font-size: 18px;
}

.yellow_border {
	padding: 0 50px;
	border-radius: 20px;
	border: 2px solid #F0AA00;
	margin: 0 auto 0.5em;
/*	width: 80%;					*/
	max-width: 1000px;
	text-align: center;
}

.yellow_border_small_uploader {
	padding: 0 15px 0 0;
/* 	border-radius: 20px;
	border: 2px solid #F0AA00; */
	margin: 0 auto 0.5em;
/*	width: 80%;					*/
	max-width: 1000px;
	text-align: center;
}
.upload_form_area {
	width: 80%;
	margin: auto;
}
/* td.uploader_file {
    background-image: url('../project_qof_calculator_2026/Uploader_Arrow.png');
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 150px;
} */
.table_top {
	line-height: 1.2;
	font-weight: 300;
	background: #F0F0F0;
	color: #0A3275;
}
.cash_area {
	line-height: 1.2;
	font-weight: 700;
	background: #E0E8FF;
	color: #0A3275;
}

/*	STYLES FOR QOF CALC			*/

/*	SANKEY PLOT					*/
#Sankey_Plot {
	width: 100%;
	height: 85vh;
	margin: auto;
}

/*	UP / DOWN SYMBOLS			*/

.up_symbol,
.down_symbol {
	background-repeat: no-repeat;
	background-size: 12px;
	background-position: 10px center;
}


/*	LOCAL						*/
.up_symbol {
	background-image: url('APDF_Symbols_up_symbol.png');
}
.down_symbol {
	background-image: url('APDF_Symbols_down_symbol.png');
}

.prev_text {
	font-size: 90%;
/* 	font-style: italic;			*/
	font-weight: normal;
	color: #666666;
}
.work_to_do {
/* 	background: #FFE8E8;
	color: #000000;				*/
}
.completed_row {
	background-color: #C6FFC2;
	color: #333333;
	font-style: italic;
}
.not_set {
	background: #FFFFFF;
}
.hidden_row {
	display: none;
}

.domain_first_row {
	font-weight: 600;
	background-color: #f7f7ff;
/*	color: blue;				*/
}
.domain_second_row {
	font-weight: bold;
	color: purple;
}
.small_grey {
	font-size: 80%;
	color: #666666;
}

.QOF_Countdown {
	color: #5200A3;
}

/* * * * * * * * * * * * * * * */

/*	DOMAIN COLOURS											*/
.CS       { border-left: 4px solid #DD341D !important; }
.AST      { border-left: 4px solid #F93551 !important; }
.AF       { border-left: 4px solid #F27B6B !important; }
.BP       { border-left: 4px solid #FF7E36 !important; }
.COPD     { border-left: 4px solid #E59617 !important; }
.CHOLREG  { border-left: 4px solid #FFE83E !important; }
.CHOL2REG { border-left: 4px solid #B3CD3B !important; }
.DEM      { border-left: 4px solid #90A546 !important; }
.DM       { border-left: 4px solid #5AA062 !important; }
.HF       { border-left: 4px solid #6FD8CB !important; }
.HF-LVSD  { border-left: 4px solid #00E0FF !important; }
.HYP      { border-left: 4px solid #44A0D3 !important; }
.MH       { border-left: 4px solid #7183DB !important; }
.NDH      { border-left: 4px solid #83659D !important; }
.CHD      { border-left: 4px solid #D699D3 !important; }
.SMOK     { border-left: 4px solid #F291B0 !important; }
.STIA     { border-left: 4px solid #FFCCD7 !important; }
.VI       { border-left: 4px solid #FF6CC0 !important; }
.TOTAL    { border-left: 4px solid #CD5C5C !important; }

/*	RHS DOMAIN COLOURS										*/
.Right_CS       { border-right: 4px solid #DD341D !important; }
.Right_AST      { border-right: 4px solid #F93551 !important; }
.Right_AF       { border-right: 4px solid #F27B6B !important; }
.Right_BP       { border-right: 4px solid #FF7E36 !important; }
.Right_COPD     { border-right: 4px solid #E59617 !important; }
.Right_CHOLREG  { border-right: 4px solid #FFE83E !important; }
.Right_CHOL2REG { border-right: 4px solid #B3CD3B !important; }
.Right_DEM      { border-right: 4px solid #90A546 !important; }
.Right_DM       { border-right: 4px solid #5AA062 !important; }
.Right_HF       { border-right: 4px solid #6FD8CB !important; }
.Right_HF-LVSD  { border-right: 4px solid #00E0FF !important; }
.Right_HYP      { border-right: 4px solid #44A0D3 !important; }
.Right_MH       { border-right: 4px solid #7183DB !important; }
.Right_NDH      { border-right: 4px solid #83659D !important; }
.Right_CHD      { border-right: 4px solid #D699D3 !important; }
.Right_SMOK     { border-right: 4px solid #F291B0 !important; }
.Right_STIA     { border-right: 4px solid #FFCCD7 !important; }
.Right_VI       { border-right: 4px solid #FF6CC0 !important; }
.Right_TOTAL    { border-right: 4px solid #CD5C5C !important; }

/*	ROW DOMAIN COLOURS									*/
.Row_CS       { background-color: #DD341D20 !important; font-weight: 500; }
.Row_AST      { background-color: #F9355120 !important; font-weight: 500; }
.Row_AF       { background-color: #F27B6B20 !important; font-weight: 500; }
.Row_BP       { background-color: #FF7E3620 !important; font-weight: 500; }
.Row_COPD     { background-color: #E5961720 !important; font-weight: 500; }
.Row_CHOLREG  { background-color: #FFE83E20 !important; font-weight: 500; }
.Row_CHOL2REG { background-color: #B3CD3B20 !important; font-weight: 500; }
.Row_DEM      { background-color: #90A54620 !important; font-weight: 500; }
.Row_DM       { background-color: #5AA06220 !important; font-weight: 500; }
.Row_HF       { background-color: #6FD8CB20 !important; font-weight: 500; }
.Row_HF-LVSD  { background-color: #00E0FF20 !important; font-weight: 500; }
.Row_HYP      { background-color: #44A0D320 !important; font-weight: 500; }
.Row_MH       { background-color: #7183DB20 !important; font-weight: 500; }
.Row_NDH      { background-color: #83659D20 !important; font-weight: 500; }
.Row_CHD      { background-color: #D699D320 !important; font-weight: 500; }
.Row_SMOK     { background-color: #F291B020 !important; font-weight: 500; }
.Row_STIA     { background-color: #FFCCD720 !important; font-weight: 500; }
.Row_VI       { background-color: #FF6CC020 !important; font-weight: 500; }
.Row_TOTAL    { background-color: #CD5C5C20 !important; font-weight: 500; }

/*	TOP ROW DOMAIN COLOURS - In Action Plan Table			*/
.Top_Row_CS       { background-color: #DD341D40 !important; }
.Top_Row_AST      { background-color: #F9355140 !important; }
.Top_Row_AF       { background-color: #F27B6B40 !important; }
.Top_Row_BP       { background-color: #FF7E3640 !important; }
.Top_Row_COPD     { background-color: #E5961740 !important; }
.Top_Row_CHOLREG  { background-color: #FFE83E40 !important; }
.Top_Row_CHOL2REG { background-color: #B3CD3B40 !important; }
.Top_Row_DEM      { background-color: #90A54640 !important; }
.Top_Row_DM       { background-color: #5AA06240 !important; }
.Top_Row_HF       { background-color: #6FD8CB40 !important; }
.Top_Row_HF-LVSD  { background-color: #00E0FF40 !important; }
.Top_Row_HYP      { background-color: #44A0D340 !important; }
.Top_Row_MH       { background-color: #7183DB40 !important; }
.Top_Row_NDH      { background-color: #83659D40 !important; }
.Top_Row_CHD      { background-color: #D699D340 !important; }
.Top_Row_SMOK     { background-color: #F291B040 !important; }
.Top_Row_STIA     { background-color: #FFCCD740 !important; }
.Top_Row_VI       { background-color: #FF6CC040 !important; }
.Top_Row_TOTAL    { background-color: #CD5C5C40 !important; }

/* * * * * * * * * * * * * * * */

.Toggle_Button {
	margin: 1em;
	padding: 10px 30px;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 130%;
	border-radius: 8px;
	width: 100%;
	margin: 0 auto 1em;

	background: #5334a2;
	background: -moz-linear-gradient(top, #5334a2 0%, #4f2f8e 50%, #2b0075 51%, #531da5 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #5334a2), color-stop(50%, #4f2f8e), color-stop(51%, #2b0075), color-stop(100%, #531da5));
	background: -webkit-linear-gradient(top, #5334a2 0%, #4f2f8e 50%, #2b0075 51%, #531da5 100%);
	background: -o-linear-gradient(top, #5334a2 0%, #4f2f8e 50%, #2b0075 51%, #531da5 100%);
	background: -ms-linear-gradient(top, #5334a2 0%, #4f2f8e 50%, #2b0075 51%, #531da5 100%);
	background: linear-gradient(to bottom, #5334a2 0%, #4f2f8e 50%, #2b0075 51%, #531da5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5334a2', endColorstr='#531da5', GradientType=0 );
}
.Toggle_Button:hover {
	background: #9356c8;
	background: -moz-linear-gradient(top, #9356c8 0%, #873ebb 50%, #61009e 51%, #9c2bda 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #9356c8), color-stop(50%, #873ebb), color-stop(51%, #61009e), color-stop(100%, #9c2bda));
	background: -webkit-linear-gradient(top, #9356c8 0%, #873ebb 50%, #61009e 51%, #9c2bda 100%);
	background: -o-linear-gradient(top, #9356c8 0%, #873ebb 50%, #61009e 51%, #9c2bda 100%);
	background: -ms-linear-gradient(top, #9356c8 0%, #873ebb 50%, #61009e 51%, #9c2bda 100%);
	background: linear-gradient(to bottom, #9356c8 0%, #873ebb 50%, #61009e 51%, #9c2bda 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9356c8', endColorstr='#9c2bda', GradientType=0 );
}

/* * * * * * * * * * * * * * * */

/*	DYNAMIC TOOLTIPS	*/

.tooltip_wrapper {
	position: relative;
	display: inline-block;
	cursor: help;
	text-align: left;
}
.custom_tooltip {
	position: fixed;
	top: 50%;
	left: 56%;
	transform: translate(-50%, -50%);
	text-align: left;
	background-color: #FFFFFF;
	color: #333333;
	padding: 12px 16px;
	border-radius: 8px;
	border: 3px solid blue;
	font-size: 18px;
	font-style: normal;
	font-weight: normal;
	line-height: 1.2;
	max-width: 400px;
	z-index: 9999;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.25s ease;
}
.tooltip_wrapper:hover .custom_tooltip {
	opacity: 1;
	pointer-events: auto;
}

/* * * * * * * * * * * * * * * */

table.Overview_Tables {
	margin: 1em auto 2em;
	border-radius: 6px;
}

table.Overview_Tables th,
table.Overview_Tables td {
	padding: 10px 5px;
}

table.Overview_Tables,
table.Overview_Tables th,
table.Overview_Tables td {
    text-align: center;
    border: 0.5px solid #CCCCCC;
    border-spacing: 6px;
    border-collapse: separate;
}

table.Overview_Tables td {
	color: #333333;
}

th.clickable {
	cursor: pointer;
}
th.clickable:hover {
	background: #5200A3;
	color: #FFFFFF;
}
th.active {
	background: #E0E8FF;
	color: #666666;
}

/*	SORTABLE TABLE STYLES		*/
table.sortable_table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 6px;
}

table.sortable_table th {
	font-size: 14.5px;
	font-weight: 600;
}
table.sortable_table th, table.sortable_table td {
/*	padding: 5px 10px; */
	border: 1px solid #ddd;
	text-align: center;
}

table.sortable_table th.sortable {
	cursor: pointer;
	position: relative;
}

table.sortable_table th.sortable::after {
	content: '';
	margin-left: 20px;
	font-size: 0.6em;
	color: black;
}

/*	CLICKED HEADER COLOURS - ASC / DESC		*/

table.sortable_table th[aria-sort="ascending" ] { background-color: #E0E8FF; }
table.sortable_table th[aria-sort="descending"] { background-color: #E0E8FF; }


/*	ARROWS									*/
table.sortable_table th[aria-sort="ascending"]::after {
	content: ' ▲';
	font-size: 0.8em;
	margin-left: 10px;
	color: #666666;
}
table.sortable_table th[aria-sort="descending"]::after {
	content: ' ▼';
	font-size: 0.8em;
	margin-left: 10px;
	color: #666666;
}

/*	CALCULATION COLOURS						*/

span.calc_cpi	   { color: #022FFF !important; font-weight: bold; }
span.calc_apdf	   { color: #A10202 !important; font-weight: bold; }
span.calc_baseline { color: #790094 !important; font-weight: bold; }

.Downloads_Table {

}
.Downloads_Table {
	margin: 2em auto;
	width: 80%;
}
.Downloads_Table p {
	font-size: 130%;
	line-height: 1.3;
	margin-left: 1em;
	vertical-align: middle;
}

a.EMIS_Web, a.SystmOne {
	display: block;
	text-align: center;
	margin: 0 15px;
	padding: 6px 20px;
	border-radius: 12px;
	color: #FFFFFF;
	font-weight: 500;
	/* font-size: 100%; */
	text-decoration: none;
	width: 80%;
}
a.SystmOne {
	background-color: #1366FA;
}
a.EMIS_Web {
	background-color: #0A3275;
}
a.SystmOne:hover {
	background-color: #3013FA;
}
a.EMIS_Web:hover {
	background-color: #160A75;
}

/* * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * */