@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap');


/* Text */
body, .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6, .navbar-progress-wrapper, p {
    font-family: 'Roboto', sans-serif;
    color: #1f2334;
    -webkit-font-smoothing: antialiased;
}


body, p{
	font-size:16px;
	line-height: 1.4;
}

html > body{display:block;min-width: 1024px;width: 100%;} 	/* FOUC. Page hidden till parent CSS loaded (this one). overide less specific selector in child CSS*/

* {/* border-radius:0 !important; *//* display: none; */font-family: 'Roboto', sans-serif;box-sizing:border-box;}

a, a:active, a:visited, input.not_a_submit_honest{ color:#555; text-decoration:none; font-weight:bold;}
a:hover, .button a:hover, input.not_a_submit_honest:hover{color:#555;}

h2 {
    font-size: 18px;
    margin: 0 0 5px 0;
    padding: 20px 0 10px;
    color: #404655;
    line-height: 25px;
}

#main, #pageContainer {
    background: #F3F6FC!important;
    height: 100%;
    min-height: 100vh;
    /* display: flex;
    flex-direction: column; */
    }
    span.toolIcon.toolIcon-userDataA {
    display: none;
}

#main.errorpage, #b_homepage #main{
    background-image: none!important;
    }

.errorpage #header {
    width: 100%;
    padding: 0 5%;
    height: 50px!important;
    min-height: 50px;
    background: #1f2334;
}
#content #toolLinks .sublist li.question_li {
    border-top: none!important;
    margin: 10px 0 10px 0;
    padding: 10px 0 10px 0;
}

#custom_questions .threecol3 {
    padding: 5px 0;
        width: 20%!important;
        margin-top: 2px;
}

#content #toolLinks li.pageTabs.ui-state-active a {
    background: #fff!important;
}

.b_userData #pageContainer, .b_portfolioAnalysis #pageContainer {
    background-image: linear-gradient(to bottom, #3e1051 0px, #3e1051 114px, #fff, #fff 116px, #654074 116px, #654074 154px, #fff 154px, #fff, #fff 100%) !important;}

#clientHeader #toolLinks{
  background: transparent;
  position: relative;
  top: 0;
  left: 0;
  width: fit-content;
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: none;
  height: 47px;
  z-index: 0;
  float: left;
  display: none;
}

#clientHeader.generalHeader .cancel {
    margin: 15px 0 0 20px;
    float: left;
    width: auto;
}

#clientHeader #toolLinks li {
    display: inline;
    margin: 0;
    padding: 0 5px;
    float: left;
    height: 47px;
}
fieldset.form li.seperator {
    border-bottom: 0!important;
}

.tab_content fieldset.form .sectionLabel {
    width: 250px;
    margin-right: 30px;
    font-weight: 200!important;
    font-size: 18px!important;
    color: #404655;
        width: 100%!important;
}

#clientHeader #toolLinks li.active a {
    color: #fff;
    font-size: 14px;
    font-weight: normal;
    line-height: 47px;
    padding: 0;
}

#clientHeader > a{border:2px solid #654074;}

#toolLinks div#advancedTools {
    display: none;
}

input#but_settings {
/*     display: none; */
}
#content #toolLinks fieldset.form ul.sublist {
    width: 100%!important;
    margin: 20px 0;
}


div#settingsTabs {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    float: none!important;
    padding: 24px 0 0 0!important;
}

div#settingsTabs .ui-tabs-nav li{
    z-index: -81;
    position: relative;
}

div#settingsTabs .ui-tabs-nav{
    position: relative;
    z-index: 2;
    float: none!important;
    padding: 0!important;
}

div#settingsTabs .ui-tabs-nav li.ui-state-active:after, div#settingsTabs .ui-tabs-nav li:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 20px;
    background: #fff;
    left: 0;
    bottom: -19px;
    z-index: 9999;
}

#content #toolLinks #settingsTabs .containerTool {
    margin-top: 0!important;
    margin-right: 10px;
    margin-bottom: 10px;
    margin-left: 10px;
    padding-top: 0;
    position: relative;
    z-index: 1;
    /* float: none!important; */
    padding: 0!important;
    /* margin: 0!important; */
    margin-left: 0!important;
    width: 100%;
    height: 100%;
    margin-bottom: 30px!important;
}

div#settingsTabs .ui-tabs-nav li.ui-state-active{
    z-index: 22;
}

.tab_content fieldset.form {
    padding: 24px!important;
    background: #fff!important;
    width: 100%!important;
    border: 0;
    border-radius: 3px!important;
    -webkit-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.1);
    box-sizing: border-box;
}

#content #toolLinks li.pageTabs a {
    border-radius: 3px 3px 0 0!important;
    border: none!important;
    -webkit-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.1);
    background: #f8f9fc!important;
    padding: 8px 15px 10px 15px;
}
#toplinks li input[type="submit"], #toplinks li a {
    font-size: 15px;
    /* text-transform: capitalize; */
}

#toplinks li:first-child{
	display: none;
}

input#inp_client_name:focus {
    outline: 0px;
}


#newClient{float:left;}

/* bug 10686. Transfer analyser. restyle adviser options tabs.*/
#b_options #tabs_options{background-color:transparent; background-image:none; border:none;}
#b_options #tabs_options .tab_body{background-color:transparent; border:none;
	-moz-border-radius-bottomleft: 6px; -webkit-border-bottom-left-radius: 6px; border-bottom-left-radius: 6px; -moz-border-radius-bottomright: 6px; -webkit-border-bottom-right-radius: 6px; border-bottom-right-radius: 6px; }
#b_options #tabs_options .ui-tabs-nav{background-color:transparent; background-image:none; border:none;}
#b_options #tabs_options .ui-tabs-nav li a {background: url("../../../css/images/ui-bg_glass_20_gray_1x400.png") repeat-x scroll 50% 50% #333333;}
#b_options #tabs_options .ui-tabs-nav li.ui-tabs-selected a { background: none repeat scroll 0 0 #FFFFFF; }
#b_options #tabs_options .ui-tabs-panel{background-color:#FFFFFF;}

#tabs-riskQuestionnaire div.iconContainer span.icon.iconQuestionnaire {
    background-image: url(resource?name=quick-start-icon&companyName=threesixty_10);
    background-position: 0 0!important;
    position: relative;
    height: 39px;
    width: 39px;
}

#tabs-riskQuestionnaire div.iconContainer span.icon.iconEmail {
    background-image: url(resource?name=email-client-icon&companyName=threesixty_10);
    background-position: 0px 0px!important;
    position: relative;
}

#tabs-riskQuestionnaire div.iconContainer span.icon.iconPrint {
    background-image: url(resource?name=print-icon&companyName=threesixty_10);
    background-position: 0 0px!important;
    position: relative;
    height: 39px;
    width: 39px;
}

#tabs-riskQuestionnaire div.iconContainer span.icon.iconQuickKey {
    background-image: url(resource?name=data-entry-icon&companyName=threesixty_10);
    background-position: 0 0!important;
    position: relative;
    height: 39px;
    width: 39px;
}

#tabs-riskQuestionnaire .riskFooterRow {
    float: right!important;
}

#questionnaire .q_nav{
  min-height:35px;
  bottom:-33px !important;
}

/* USER DATA TOOL */

#toolNav {float:left;}
#toolNav input[disabled] {border:none !important;}
#b_fund_allocation #toolNav{margin-top:0;}
#toolNav ul.subnav_wide input#solutionTitle{width:176px;}
#toolNav ul.subnav_wide { background: #969696;}
#toolNav .pointer, #toolNav a.pointer:hover { background-color:#545454; }
#mainlinks{border-left: 0 solid #333333;}

#mainlinks li{
	font-weight: bold;
	color: white;
	font-size: 1.2em;

}

#mainlinks .pointer{
	background-color:#654074 !important;
	background-image:url(?name=pointer&companyName=advisacenta) !important;
	background-repeat:no-repeat;
	background-position:bottom center;
	}

#mainlinks li input{
	font-weight: bold;
	color: white;
}

#mainlinks .active{
	background-color: #3e1051;
	color: #555
}


#topnav #mainlinks .active{
	color: #fff
}

#topnav .subnav {
	background: #3e1051;
	color: #555
}

#mainlinks  input:hover{
	background:#3e1051;
	color: #fff
}

#main_content{
	background: #EEEEEE;
}

#containerTool{

}

a.ui-button{color:white;}
#products .active{background: #EEEEEE;}

#b_product_maint .submitLink{
	color: #555;
	font-weight: bold;
}

#b_product_maint   .help
 {
	background-position: -3px -21px;
}
.pickerIcon, .pickerIcon:active { border:2px solid #555; }
.pickerIcon:hover { border-color:#000000; }
/* PORTFOLIO ANALYSIS TOOL */

/* Crown rating icon*/
.crown_rating {background:url(images/icons/crown_rating_five.png) 0 0 no-repeat; color:transparent; font-size:0; padding:6px 30px; float: none;}
span.crown_rating{float:none; padding:0px 0px 0px 0px; display:inline-block; width:60px; height:11px;}
.cr{background:none;}/* no rating at all */
.cr0{background:none;}
.cr1{background-position:0 -0px;}
.cr2{background-position:0 -10px;}
.cr3{background-position:0 -22px;}
.cr4{background-position:0 -32px;}
.cr5{background-position:0 -43px;}

/* view portfolio page*/
.productsRiskKey.key2{background-color:#E64927;}
.productsRiskKey.label{color:#E64927;}
.profileRiskKey.key2{background-color:#FF9900;}
.profileRiskKey.label{color:#A9730E;}

#viewPortfolioTabs .container{-moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; filter:none;}

#selectProducts .ul_actions li{border-color:#555;}
#selectProducts .ul_products li.selected label{color:#555;}
#selectProducts .ul_products li label{color:#999999;}
#selectProducts .section_heading{color:#666666;}

#viewPortfolioTabs ul.ui-tabs-nav{margin:0px;}
#viewPortfolioTabs ul.ui-tabs-nav li.ui-state-default{background:none; border:none; margin:0 10px 0 0;}
#viewPortfolioTabs ul.ui-tabs-nav li.ui-state-default:hover{background:#EEEEEE;}
#viewPortfolioTabs ul.ui-tabs-nav li.ui-tabs-selected{background:#EEEEEE;}
#viewPortfolioTabs ul.ui-tabs-nav li.ui-state-default a{padding:10px; color:#555; background:none;}
#viewPortfolioTabs ul.ui-tabs-nav li.ui-tabs-selected a{color:#000000;}

#tabs-funds .tr_product{background:#EAF8F8;}
#tabs-futurePerformance #explain .smallIcon{display:none;}

.horizontal-content.middle div.col {width: 330px;}
/* new money */
/* New Money - Icons*/
.icon_link {
	cursor: pointer;
	padding: 1px 0 3px 23px;
}

.icon_lock{
	background: url(images/icons_live.png) no-repeat;
	background-position: -2px -19px;
}

.icon_unlocked{
	background: url(images/icons_live.png) no-repeat;
	background-position: -2px -39px;
}

.unDeleteIcon {
	background: url(images/icons_live.png) no-repeat;
	background-position: 0px -506px;
}

.icon_delete {
	background: url(images/icons/small_icons.png) no-repeat;
	background-position: -7px -109px;
}

.icon_save {
	background: url(images/icons_live.png) no-repeat;
	background-position: 1px -422px;
}

.icon_magnify {
	background: url(images/icons_live.png) no-repeat;
	background-position: -2px -362px;
}

.icon_favourites {
	background: url(images/icons_live.png) no-repeat;
	background-position: -2px -399px;
}

.icon_wand {
	background: url(images/icons_live.png) no-repeat;
	background-position: -2px -362px;
}

.icon_info {
	background: url(images/icons_live.png) no-repeat;
	background-position: -2px -251px;
}

.icon_reload {
	background: url(images/icons_live.png) no-repeat;
	background-position: -2px -544px;
}

.icon_edit {
	background: url(images/icons_live.png) no-repeat;
	background-position: -2px -528px;
}

.state-pension-help-text {
	margin-left: -5px;
    padding-top: 5px;
	margin-right: 5px;
}

.icon_calc {
	background: url(images/icons_live.png) no-repeat;
	background-position: -2px -232px;
}

.icon_chart {
	background: url(images/icons_live.png) no-repeat;
	background-position: -2px -383px;
}

/* New Money - Icon Fonts (Icons as fonts)*/
.smallFontIcon.icon_link,
.smallFontIcon.icon_lock,
.smallFontIcon.icon_unlocked,
.smallFontIcon.unDeleteIcon,
.smallFontIcon.icon_delete,
.smallFontIcon.icon_save,
.smallFontIcon.icon_magnify,
.smallFontIcon.icon_favourites ,
.smallFontIcon.icon_wand,
.smallFontIcon.icon_info,
.smallFontIcon.icon_reload,
.smallFontIcon.icon_edit,
.smallFontIcon.icon_calc,
.smallFontIcon.icon_chart{background-image:none; background-position:initial;} /* Turn off the Background image, we are using font span:before{content:'\usomething'}*/

/* New Money (continued)*/
.dropdown_box {
	background: #3e1051;
	color: #fff;
}

#nav_options{
	background: #3e1051;
	color: #fff;
	font-weight: bold;
}

#optimisedFunds .fundBox h3 {
	background: #eee;
	color: #000;
	color: #666666;
}

#optimisedFunds td{
	/*background: #fff; KM */
	color: #000;
}

#optimisedFunds tr.locked td {
	color: #333;
}

#optimisedFunds .current_fund{
	background: #eee;
}

.dropdown_box a {
	color: #555;
}

.dropdown_box li:hover{
	background:#3e1051 !important;
	color: #fff !important
}

.dropdown_box ul { background:#3e1051; color: #555 }


#b_fund_allocation #nav_options .dropdown_box li button[type="submit"]{color:#fff}

.crown_rating_search_image{
	display:block;
	background-image: url(temp_logo_crown-rating.png);
	width: 108px;
	height: 28px;
}

.obsr_search_image{
	display:block;
	background-image: url(temp_logo_obsr.png);
	width: 59px;
	height: 28px;
}

.standardPoors_search_image{
	display:block;
	background-image: url(temp_logo_standard-poors.png);
	width: 64px;
	height: 30px;
}

.cityWire_search_image{
	display:block;
	background-image: url(temp_logo_citywire.png);
	width: 100px;
	height: 28px;
}

#waitprogress {
	top: 160px;
}

input#fp_optimise_forecast_but	{
    background: #f7f7f7 url("resource?name=cogs&companyName=advisacenta") no-repeat 15px 15px;
    border:1px solid #ccc;
    color: #555 !important;
    font-size: 1.2em;
    padding: 30px 10px 30px 15px;
    white-space: normal;
    box-shadow: 2px 2px 4px #D3D3D3;
}

input#fp_optimise_forecast_but:hover	{
	border:1px solid #c6c6c6;
    background: #fefdfd url("resource?name=cogs&companyName=advisacenta") no-repeat 15px 15px;
}

.investmentOptionsBar{width:208px;}

#form_cashflow h3 {margin:20px 0 10px;}
#form_cashflow label{width:165px !important;}

#a_dialog_event_icon_picker{line-height:0.8em;}

/* CASHFLOW ANALYSIS TOOL */

.b_cashflowAnalysis #toolNav .subnav { background: none repeat scroll 0 0 transparent; border: medium none; font-size: 1.1em; font-weight: bold; }
.b_cashflowAnalysis #toolNav .subnav_selected, .b_cashflowAnalysis #toolNav .subnav:hover { background:#F2F2F2; color: #545454; }

.b_cashflowAnalysis .help { background-position:-3px -21px; }

.b_cashflowAnalysis #expensesTabs li a { font-size:1em; background:#999999; font-weight:normal; }
.b_cashflowAnalysis #expensesTabs li.ui-tabs-selected a { background:#ffffff; border:1px solid #CCCCCC; border-bottom:none; }
.b_cashflowAnalysis #helpExpenseLoadcashflow { background-position: -3px -24px; }

.b_cashflowAnalysis #products .sub input[type="submit"] { color: #555; }

/* Funds Risk Assessor*/
#b_entry #main_content{background-color:transparent;}

/*DELETE STYLES*/

#topnav {}

#toolNav.page_tabs .subnav_selected, #toolNav.page_tabs .subnav:hover {
	background-color: #EEEEEE;
	color: #000000;
}

/******* eValue branding *******/

.links a, .links a:active, .links a:visited, .links input, .links span,
.links a:hover, .links input:hover, .links span:hover,
.pageReport a
{color: #fff !important}


/* accordions */

.ui-accordion .ui-accordion-content{background-color:#f4f4f4;}
.accordion .accordion-header, .accordion .accordion-header:hover, .ui-accordion .ui-accordion-header, .ui-accordion .ui-accordion-header:hover,  h2.ui-accordion-header.ui-state-default{
	background:#dce3e8;
	color:#4c4cc5 !important;
	}

.accordion-header, .ui-accordion .ui-accordion-header a,
.ui-accordion .ui-accordion-header:hover a, .ui-accordion .ui-accordion-header .label_accordion_expand_all{
	color:#4c4cc5 !important;
	}

.ui-accordion .ui-accordion-header.ui-state-active,
.accordion .accordion-header.selected{
	background:#7490a2;
	color:#fff !important;
	}

.ui-accordion .ui-accordion-header.ui-state-active a,
.ui-accordion .ui-accordion-header.ui-state-active:hover a,
.ui-accordion .ui-accordion-header.ui-state-active .label_accordion_expand_all,
.ui-accordion .ui-accordion-header.ui-state-active:hover .label_accordion_expand_all{
	color:#fff !important;
	}


#footer .links a, #footer .links a:active, #footer .links a:visited, #footer .links input, #footer .links span,
#footer .links a:hover, #footer .links input:hover, #footer .links span:hover
{color: #fff !important;font-size: 12px;}
#footer p {
    float: left;
    margin-bottom: 0;
    padding-left: 10px;
    color: #fff;
    font-size: 12px;
}

.ui-state-default, .ui-state-focus, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default,
input.button[type="submit"], input.button[type="submit"]:hover,
div.leftBar #sidebarClicker, div.leftBar #sidebarClicker:hover, div.leftBar #sidebarClicker span.verticaltext,
div.leftBar #home,
#questionnaire .q_nav, #questionnaire .q_nav:hover,
#esg_questionnaire .q_nav, #questionnaire .q_nav:hover
.ui-widget-header,
.b_toolninonea .button_loud, .b_toolninonea .ui-widget-content .button_loud, .b_toolninonea a.button_loud, .b_toolninonea input.button_loud, .b_toolninonea #search_reset, .b_toolninonea #but_client_nav_next, .b_toolninonea #but_client_nav_prev,
.b_toolninonea .buttonset .ui-state-default,
#main_content #insurance_maint .insuranceSaveCancelButtons #but_close_insurance,
#expensesTabs .multiInputExpenseIcon, #expensesTabs .multiInputExpenseIcon:hover,
#dialog_target + .ui-dialog-buttonpane .ui-state-default,
.b_toolninonea #dialog_target + .ui-dialog-buttonpane .ui-state-default,
#main_content #debt_maint .debtSaveCancelButtons #but_close_debt,
#main_content #product_maint div#productSaveCancelButtonsBottom #but_close_product
{
  background: #4c4cc5;
  color: #fff !important;
  border: 0;
  padding: 0.7em;
  border-radius: 2px!important;
  font-size: 15px!important;
  font-family: 'Roboto', sans-serif;
  float: right;
}

ui-widget-header{
	float:none!important;
}
#recentClientListAndClientNameAccordion .ui-icon-triangle-1-s{display:none;}
#recentClientListAndClientNameDialog {
    padding: 0;
    background-color: #ffffff;
    width: 100%!important;
    min-width: 300px;
    max-width: 500px;
    border-radius: 3px;
    -webkit-box-shadow: 0px 19px 38px 0px rgba(0,0,0,0.16);
    -moz-box-shadow: 0px 19px 38px 0px rgba(0,0,0,0.16);
    box-shadow: 0px 19px 38px 0px rgba(0,0,0,0.16);
}

.b_toolninonea div#dialog_target div#targetCalcTabs ul#target_tabs_ul li{border:1px solid #555 !important;}

div.leftBar .ui-accordion .ui-accordion-header {
	background: #dce3e8;
	color:#4c4cc5 !important;
}

div.leftBar .ui-accordion .ui-accordion-header.ui-state-active {
	background: #7490a2;
	color:#fff !important;
}
.ui-dialog button.ui-state-default{color:#fff !important}
.ui-dialog .ui-dialog-titlebar-close, .ui-dialog .ui-dialog-titlebar-close:hover{background-color: transparent;background-image: url(resource?name=close&companyName=threesixty_10) !important;background-position: center center;background-repeat: no-repeat;right: 0;top: 0;}
.ui-dialog .ui-dialog-titlebar-close span {
    display: none;
    margin: 1px;
}
.ui-dialog .ui-dialog-titlebar-close.ui-state-hover{background-color: transparent;}
div.ui-dialog input.cancel_button[type="submit"], .cancel_button{color:#fff !important}
.ui-icon-closethick{background-image: url("resource?name=close&companyName=threesixty_10") !important; background-position: center center;}	/* Dialog close icon */

div.leftBar #home{padding-left: 10px}

.b_toolninonea .buttonset .ui-state-active {background-color: #555!important;}

.b_toolninonea .ui-slider .ui-slider-handle {background:#555}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover,
.b_toolninonea #inp_risk.ui-buttonset .ui-state-default
{background: #4A78E5; color:#fff;  border:0}

.b_toolninonea .button_loud:hover, .b_toolninonea .ui-widget-content .button_loud:hover, .b_toolninonea a.button_loud:hover, .b_toolninonea input.button_loud:hover, .b_toolninonea #search_reset:hover, .b_toolninonea #but_client_nav_next:hover, .b_toolninonea #but_client_nav_prev:hover
{background-color: #3e1051; border:0}


#inputs_section .ui-buttonset .ui-state-active
{color:#fff !important;}

#inputs_section .ui-buttonset .ui-state-hover
{color:#fff !important;}

#inputs_section .ui-buttonset .ui-state-active:hover
{color:#fff !important;}

 .ui-state-active{color: #fff !important}

#questionnaireNavigationTabs .ui-tabs-nav .ui-state-active
{background: #2F3344!important;border-bottom: 2px solid #ff4792!important;}

/* Homepage */

#b_homepage div.threecol2 .quickToolSummary p, #b_homepage div.threecol3 .quickToolSummary p {
    float: none;
    width: 100%;
    padding: 0 5% 12px 5%;
    text-align: center;
    box-sizing: border-box;
    display:none;
}
#b_homepage #footer p{
  color:#fff;
}

#b_homepage div.threecol2 .quickToolSummary h3, #b_homepage div.threecol3 .quickToolSummary h3 {
    width: 100%;
    text-align: center;
    padding-top: 141px;
    float: none;
}

#b_homepage div.threecol2 .quickToolSummary .toolIcon, #b_homepage div.threecol3 .quickToolSummary .toolIcon {
    position: absolute;
    width: 100%;
    top: 0;
    display: block;
    height: 100%;
    left: 0;
}

#b_homepage div.threecol2 .quickToolSummary h3 input[type="submit"], #b_homepage div.threecol3 .quickToolSummary h3 input[type="submit"] {
    float: none;
    width: auto;
    color: #2c9e9e;
    font-weight: 300;
    font-size: 26px;
    text-decoration: none;
    overflow: visible;
    border: 0;
    background-color: transparent;
    padding-left: 0;
    padding-right: 0;
    line-height: 38px;
}

#b_homepage div#advancedTools {
    background: #fff;
    display: block;
    -webkit-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.1);
    padding: 24px;
    border-radius: 3px;
    width: 100%;
    float: left;
    min-height: 280px;
    margin: 48px 12px;
    position: relative;
    max-width: 450px;
}

#b_homepage div#quickTools {
    background: #fff;
    display: block;
    -webkit-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.1);
    padding: 24px;
    border-radius: 3px;
    width: 100%;
    float: right;
    min-height: 280px;
    margin: 48px 12px;
    position: relative;
    max-width: 450px;
}

#b_homepage div.threecol2, #b_homepage div.threecol3 {
    width: 50%;
    border: 0;
    padding: 0;
    margin: 0;
    min-height: calc(100vh - 116px);
}

#b_homepage #quickTools h2, #b_homepage #advancedTools h2 {
    display: none;
}

#b_homepage #header, #b_terms #header {
    position: relative;
    top: 0;
    float: none;
    width: 100%;
    margin: 0 auto;
    z-index: 100;
    padding: 5px 5%;
    height: 57px;
    box-sizing: border-box;
    background: #2f3344;
}

#b_homepage div.leftBar {
    z-index: auto;
    position: static;
    width: 317px;
    display: none;
}

.bubble_link{display:none;}

#b_homepage div.threecol2 .quickToolSummary .toolIcon, #b_homepage div.threecol3 .quickToolSummary .toolIcon,
div.leftBar .leftBarBody .recentClient button.toolIcon, div.leftBar .leftBarBody .recentClient button.toolIcon:hover
{color: #4c4cc5}

#b_homepage div.threecol2 .quickToolSummary h3 input[type="submit"], #b_homepage div.threecol3 .quickToolSummary h3 input[type="submit"],
#b_homepage div.threecol2 .quickToolSummary h3 input[type="submit"]:hover, #b_homepage div.threecol3 .quickToolSummary h3 input[type="submit"]:hover,
#b_homepage .advancedTools a.disabledLink, #b_homepage .quickTools a.disabledLink, #b_homepage .supportTools a.disabledLink,
#questionnaireNavigationTabs .tabText,
input.addButton[type="submit"], input.addButton[type="button"], input.addButton[type="submit"]:hover, input.addButton[type="button"]:hover,
.ui-widget-content a,
#b_product_maint ul.tabledata li .submitLink, #b_product_maint ul.tabledata li .submitLink:hover, .summaryCol ul.tabledata li .submitLink, .summaryCol ul.tabledata li .submitLink:hover,
input#but_whole_market_search

{color: #404655!important;}

.ui-menu .ui-menu-item a:hover{color:#fff !important;}

#b_homepage div.threecol2 .disabledQuickTool .toolIcon, #b_homepage div.threecol3 .disabledQuickTool .toolIcon
{color:#b7b7b7 !important}

.help, .learn_more_link, .but_help .icon, a#learnMoreLink
{background-image: url(resource?name=info-icon&companyName=threesixty_10);background-repeat: no-repeat;background-position: 0px 0;position: relative;top: 9px;left: 5px;}

input.addButton[type="submit"], input.addButton[type="button"],
#products .sub input.addButton, #products_current .sub input.addButton, #products_solution .sub input.addButton
{background: url("resource?name=plus&companyName=advisacenta"); background-repeat: no-repeat ; background-position: 5px 4px;}

#expensesTabs .but_simple_input
{background: url("resource?name=minus&companyName=advisacenta") !important; background-repeat: no-repeat !important; background-position: 5px 4px !important;}


.ui-state-active .icon_Yes, .ui-state-active .icon_No
{background-image:url("resource?name=smallIcons&companyName=advisacenta");}

/* Target Income Estimator*/
div#dialog_target div#targetCalcTabs {
    float: left;
}

div#dialog_target div#targetCalcTabs .ui-tabs-nav {
  float: none;
  padding-top: 0;
  position: relative;
  right: 0;
  top: 11px;
  width: 73%;
  background-color: transparent;
  background-image:none;
  filter:none;
  -ms-filter:none;
}

div#dialog_target div#targetCalcTabs ul#target_tabs_ul li.ui-state-default {
  width: 31%;
  background-color:#eee;
  color:#666;
}
div#dialog_target div#targetCalcTabs ul#target_tabs_ul li.ui-state-hover{}
div#dialog_target div#targetCalcTabs ul#target_tabs_ul li.ui-state-active,
div#dialog_target div#targetCalcTabs table tr.expenseRow td.expenseButton label.ui-state-active {
  padding:0px;
}

div#dialog_target div#targetCalcTabs ul#target_tabs_ul li.ui-state-default {
    background-image:none;
}

div#dialog_target div#targetCalcTabs ul#target_tabs_ul li.ui-state-default a {
  box-sizing: border-box;
  padding: 7px 10px;
  width: 100%;
  float:left;
  background-color:#eee;
  color:#666 !important;
}

div#dialog_target div#targetCalcTabs ul#target_tabs_ul li.ui-state-active {
	background-color:#555;
	color:#fff;
}

div#dialog_target div#targetCalcTabs ul#target_tabs_ul li.ui-state-active a {
	background-color:#555;
	color:#fff!important;
}


div#dialog_target div#targetCalcTabs a span.title {margin:0;}
div#dialog_target div#targetCalcTabs a span.cat_total{margin:0; float: right; width: auto;}

div#dialog_target div#targetCalcTabs .ui-tabs-panel {
    background-color: #fff;
		background-image:none;
    border-color: #666 ;
    box-sizing: border-box;
    color: #666;
    float: left;
    width: 73%;
}

div#dialog_target div#targetCalcTabs.tabs_right .ui-tabs-nav .ui-corner-top {
    border-radius: 5px 5px 0 0;
    margin: 0 0 0 10px ;
    width: 31%;
}

/* Target estimator icons. Note these are the *3 in 1* icon file, not the Advisa Centa Icon file */
div#dialog_target div#targetCalcTabs thead td.buttonContainer span.spending{background-image: url("tool/ninonea/images/icons_live.png");}
div#dialog_target .icon_budget { background-image: url("tool/ninonea/images/icons_live.png");}

div#dialog_target .icon_fillDown {height:24px;}

div#dialog_target input.customTargetAmount {top: 19px; right: 14px; padding: 3px 5px;}

div#dialog_target div#targetCalcTabs .ui-widget-content .ui-state-default{
	background-color: #eee;
	background-image:none;

	border:1px solid #eee;
	height:auto;
	font-size: 14px;
	padding: 0;
}
div#dialog_target div#targetCalcTabs .ui-widget-content .ui-state-hover{
  border:1px solid #ccc;
}
div#dialog_target div#targetCalcTabs .ui-widget-content .ui-state-active{
}

div#dialog_target div#targetCalcTabs table td {
  padding:10px 5px;
}

div#dialog_target div#targetCalcTabs .expenseRow,
div#dialog_target div#targetCalcTabs table td{
	border-bottom: 1px dashed #ccc;
}

div#dialog_target div#target_value_type {
    width: 100%;
}
#dialog_target .but_help {
    background-color: transparent;
    background-image:none;
    border: 0 none;
    border-radius: 0;
    padding: 0;
    float:right;
}
#dialog_target .but_help:hover {
}

#dialog_target .but_help .icon {display:none;}


#dialog_target div#total_income {
    background-color: #666;
    border: 0 none;
    padding: 20px;
    top: 118px;
}
#dialog_target #total_income dl.tweak_1 {
    margin-bottom: 20px ;
}

#dialog_target #total_income dl {
    color: #fff;
}

#dialog_target .target_data {
    color: #fff;
}

#dialog_target #set_target {
    bottom: 0;
    top: auto;
}

#dialog_target #set_target p {
  margin-top:0px;
  text-align:right;
}

#dialog_target #set_target .target_data {
    color: #333;
    display: inline-block;
    font-size: 36px;
    font-weight: normal;
    padding-top: 10px;
}

div#dialog_target div#targetCalcTabs table tr.expenseRow td.expenseButton label.ui-state-default {
    background-color: #EEEEEE;
	color:#666666 !important;
}
div#dialog_target div#targetCalcTabs table tr.expenseRow td.expenseButton label.ui-state-active {
    background-color: #555555;
    color:#FFFFFF !important;
}
/*.expenseButton .ui-state-default .ui-button-text{color:#666 !important;}
.expenseButton .ui-state-active .ui-button-text{color:#fff !important;}*/

/* End of Target Income estimator*/



/* Risk profiler */

#questionnaire .riskMainContentRow {
    overflow: unset;
}

.ui-tabs-panel{box-shadow: none;}
#questionnaire .riskQuestionnaireResultRow .riskCol2 p{background:none;width: 100%;max-width: 650px;margin: 0 auto;padding: 0 32px;}
#questionnaireNavigationTabs .ui-tabs-nav .ui-state-disabled span {
  background-color: transparent;
  color: #ffffff!important;
  font-weight: 400;
}
#questionnaireNavigationTabs .ui-tabs-nav li.ui-state-disabled span.icon { display:none; }

div#quest {
    width: 100%;
    position: relative;
}

#questionnaire #questionProgress, #esg_questionnaire #esgQuestionProgress {
    display: flex;
    border-radius: 3px;
    height: 10px;
    margin-top: 0;
    position: relative;
}
#questionProgress:after,  #esgQuestionProgress:after {
	content:"";
	display: block;
	width: 100%;
	position: absolute;
	top: 0px;
	height: 4px;
	background: #D5D9E5;
	border-radius: 10px;
}

#questionnaire #questionProgress li.currentQuestion, #esg_questionnaire #esgQuestionProgress li.currentQuestion {
    background-color: transparent;
    width: 10px;
    border-radius: 3px;
    position: relative;
    margin: 0;
}
#questionnaire #questionProgress li, #esg_questionnaire #esgQuestionProgress li {
    flex: 1;
    text-align: center;
    position: relative;
    margin: 0;
}


#questionnaire #questionProgress li a, #esg_questionnaire #esgQuestionProgress li a {
    /* opacity: 0; */
    font-size: 14px;
    line-height: 35px;
    opacity: 0.2;
    color: transparent;
}
#questionnaire #questionProgress li a.active, #esg_questionnaire #esgQuestionProgress li a.active {
    position: absolute;
    top: 0;
    width: 100%;
    height: 35px;
    display: block;
    left: 0;
    z-index: 9999;
    font-size: 14px;
    float: none;
    /* background: #ffffff; */
    /* color: #4c4cc5!important; */
    border-radius: 50px;
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    border-bottom-left-radius: 50px;
    line-height: 35px;
    /* -webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.1); */
    opacity: 1;
    color:transparent;
background:none;
box-shadow:none;
}

#tabs-adviserReview .adviserQuestion span.questionNumber {
    width: 35px;
    font-size: 16px;
    float: left;
    background: #ffffff;
    color: #4c4cc5!important;
    border-radius: 50px;
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    border-bottom-left-radius: 50px;
    line-height: 35px;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.2);
    text-align: center;
    font-weight: bold;
}

#questionnaire #questionProgress li a.done, #esg_questionnaire #esgQuestionProgress li a.done {
    color: transparent!important;
    cursor: pointer;
    opacity: 1;
    position: absolute;
    top: 0;
    width: 100%;
    height: 35px;
    display: block;
    left: 0;
    z-index: 9999;
    font-size: 14px;
    float: none;
}

#questionnaire #questionProgress li:first-of-type a.active:after, #esg_questionnaire #esgQuestionProgress li:first-of-type a.active:after {
    border-radius: 10px;
    left: 0!important;
}

#questionnaire #questionProgress li a.done:after, #esg_questionnaire #esgQuestionProgress li a.done:after{
	content:"";
	display: block;
	width: 100%;
	position: absolute;
	top: 0px;
	height: 4px;
	background: #32d8d2;
	border-radius: 10px 0 0 10px;
}

#questionnaire #questionProgress li a.active:after, #esg_questionnaire #esgQuestionProgress li a.active:after{
	content:"";
	display: block;
	width: 100%;
	position: absolute;
	top: 0px;
	height: 4px;
	background: #32d8d2;
	border-radius: 0 10px 10px 0;
}

#questionnaire #questionProgress li:not(:first-of-type) a.done:after, #esg_questionnaire #esgQuestionProgress li:not(:first-of-type) a.done:after{
	content:"";
	display: block;
	width: 100%;
	position: absolute;
	top: 0px;
	height: 4px;
	background: #32d8d2;
	border-radius: 0px;
}

.q_pic{display:none;}

#riskQuestion h3{
	display: block!important;
}

#questionnaire .question h3 {
    padding: 10px 0 32px 0;
    line-height: 1.4em;
    text-align: center;
}

#questionnaire .question, #esg_questionnaire .question {
    background-color: transparent;
    transform-style: flat;
    float: none;
    margin: 0 auto;
    width:500px;
}

#questionnaire .question ul.qresponse li , #esg_questionnaire .question ul.qresponse li {
    overflow: hidden;
    border-radius: 3px;
    background: #ffffff;
    margin: 1px 0;
    padding: 0px;
    -webkit-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.1);
    position:relative;
}

#questionnaire .question ul.qresponse input, #esg_questionnaire .question ul.qresponse input  {
  /* left: 14px;
  top: 18px;
  margin: 0;
  padding: 18px 8px 18px 14px!important;
  display: block;
  position: absolute;
  cursor: pointer;
  width: 17px;
  height: 17px; */
  display: none;
}

#questionnaire .question ul.qresponse li:hover, #esg_questionnaire .question ul.qresponse li:hover  {
    background: #4c4cc5;
}

#questionnaire .question ul.qresponse li label, #esg_questionnaire .question ul.qresponse li label{
  color: #4c4cc5;
  cursor: pointer;
  padding: 16px;
  width: 100%;
  font-weight: 500;
  font-size: 16px;
}

input[type=radio]:checked ~ label {
    background: #4c4cc5;
    color: #fff!important;
}

#questionnaire .question ul.qresponse li:hover label, #esg_questionnaire .question ul.qresponse li:hover label{
  color: #ffffff;
  cursor: pointer;
  padding: 16px;
  width: 100%;
}

a#q_prev, a#q_next {
    background: transparent!important;
}

#questionnaire #q_next, #esg_questionnaire #esg_q_next, #questionnaire #q_next_stats {
    position: absolute;
    bottom: 0;
    height: auto!important;
    min-height: fit-content!important;
    left: auto;
    right: 10%;
    background: transparent;
}
#esg_questionnaire #esg_q_next {
    right: 35%;
}
#tabs-riskSelection h1{
    margin-left: calc(50% - 105px);
}

#questionnaire .riskQuestionnaireResultRow {
    padding: 0 0 50px;
    width:100%;
    margin-bottom: 50px;
}
.riskHeaderRow {
    padding: 30PX 0 0 0;
    TEXT-ALIGN: center;
}

#questionnaire #tabs-riskSelection .riskHeaderRow .riskCol1 {
    margin-bottom: 50px;
    float: none;
}

#tabs-riskSelection .riskCol2{
  text-align:center;
  width:100%;
}

#questionnaire .riskNameStyling {
    font-size: 19px;
}

label.label.label_riskGroup.label_term_groups{
	font-size: 28px;
    font-weight: 300;
    line-height: 38px;
}

#questionnaire .riskCol1.riskColDescriptionAndSmiles{
	float: none;
	background: transparent;
	box-shadow: none;
	width: 100%;
	max-width: 650px;
	margin: 0 auto;
	padding: 40px 32px;
	min-height: unset;
}
.riskCol1.riskColDescriptionAndSmiles h3{
	text-align:center;
}

#questionnaire #riskQuestionnaire_riskGroupsButtonset {
    margin-right: 0;
    display: flex;
    padding: 24px 0px 9px 0px;
    text-align: center;
    margin: 0 auto;
    width: 100%;
    justify-content: center;
}

#riskSelection_riskGroupsButtonset .ui-button-text {
    padding: .4em 4px;
}
#tabs-riskSelection .riskCol1 h1{
  margin-left:0;
}

div#riskSelection_riskGroupsButtonset{
  left: -10px!important;
  position: relative;
  margin: 0 auto;
  float: none!important;
}

#questionnaire #riskQuestionnaire_riskGroupsButtonset .ui-button-text, .riskCategories .ui-button-text{
    padding: .4em 4px;
}

label#label_riskQuestionnaire_group_5{
}
label#label_riskQuestionnaire_group_1{
}
label#label_riskQuestionnaire_group_4, label#label_riskQuestionnaire_group_3, label#label_riskQuestionnaire_group_2{
}
#questionnaire .riskColAssetAllocation{
	background:transparent;
	width: 100%!important;
	max-width: 900px;
	margin: 0 auto;
	float: none!important;
	padding: 40px 32px 80px 32px!important;
}
.riskColAssetAllocation h3{
	padding-bottom:20px;
	text-align: center;
}
#questionnaire .pie{
	float: left;
	width: 45%;
	box-sizing:border-box;
	padding: 0 60px;
}
#questionnaire .riskFooterRow span {
    line-height: 42px;
}
.pie canvas{
	float:right;
	left: auto!important;
}
.riskFooterRow{
	float: none!important;
	clear: both;
	max-width: 650px;
	margin: 0 auto;
	display: flex;
	justify-content: flex-end;
}
#questionnaire .riskfundlist{
	    width: 300px;
}

#questionnaire .riskMainContentRow .riskCol2{
	min-height: unset;
	margin-bottom: 50px;
	background: transparent;
}

#questionnaire .riskQuestionnaireResultRow .riskCol2 {
    width: 100%;
    float:none;
}

a#qt_risk_help_questionnaire_result_screen {
    top: -4px;
}
#questionnaire .riskQuestionnaireResultRow .riskCol1 {
    min-width: 100%;
    width: auto;
    margin-right: 0;
    text-align: center;
}

.questionnaireScoreLikelihoodIndicator {
    margin: 30px auto;
    padding: 0 0 0 20px!important;
}


 #questionnaire #q_next_stats{
 	bottom:40px;
 }

 .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
    font-family: 'Roboto', sans-serif;
    font-size: 15px!important;
}

#questionnaire #q_prev, #esg_questionnaire #esg_q_prev, #questionnaire #q_prev_stats {
    position: absolute;
    bottom: 0;
    height: auto!important;
    min-height: fit-content!important;
    left: auto;
    right: calc(194PX + 10%);
    background: transparent;
}
#esg_questionnaire #esg_q_prev {
    left: 30%;
}
#questionnaire .questionContainer {
  width: 80%;
  position: relative;
  padding: 32px 32px 64px 32px;
  overflow: unset!important;
  max-width: 650px;
  float: none;
  margin: 20px auto;
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 3px 6px rgb(0 0 0 / 6%)!important;
}

#questionnaire div.q_question {
    float: none;
    width: 100%;
    max-width: 570px;
    margin: 0 auto;
}

span#q_next_arrow, span#q_prev_arrow, #questionnaire .q_nav span.arrow, #questionnaire .q_nav span.stats_arrow  {
    background-image: none!important;
    height: 30px;
}
span#q_next_arrow:after,  span#q_next_esg_arrow:after {
    background: #4c4cc5;
    content:"Next question";
    height: 35PX;
    width: 147px;
    display: block;
    position: relative;
    border-radius: 33px;
    color: #fff;
    line-height: 35px;
    font-size: 14px!important;
}

#questionnaire #q_next_stats span.statsCalc:after {
    background: #4c4cc5;
    content:"Calculate";
    height: 35PX;
    width: 147px;
    display: block;
    position: relative;
    border-radius: 33px;
    color: #fff;
    line-height: 35px;
    font-size: 14px!important;
    /* top: -22px;
left: 15px; */
}
.riskGroupsButtonset .ui-button, .riskSelector .riskCategories .ui-button {
    float: left;
}
span#q_prev_arrow:after, span#q_prev_esg_arrow:after, #q_prev_stats #q_prev_stats_arrow:after {
    background: #4c4cc5;
    content: "Previous question";
    height: 35PX!important;
    width: 177px;
    display: block;
    position: relative;
    border-radius: 33px;
    color: #fff;
    line-height: 35px;
    font-size: 14px!important;
}

#questionnaire #statsQuestionContainer {
    background: transparent;
    max-width: 600px;
    margin: 0 auto;
    position: relative;
    /* width: 100%; */
    /* padding: 24px 35px 70px 35px; */
    background: #fff!important;
    /* -webkit-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.1); */
    border-radius: 3px;
    box-sizing: border-box;
    float: none;
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
}

#questionnaire .statisticsQuestion {
    /* float: none; */
    width: 100%!important;
    position: relative;
    display: flex!important;
    flex-direction: row;
    /* clear: both; */
}

.qresponse select {
    border: none;
    background: transparent;
    border-bottom: 1px solid #CCCCCC;
    padding: 14px 14px 14px 0;
    width: 100%;
}

.qresponse select option {
    font-size:14px!important;
    font-family: 'Roboto', sans-serif!important;
}

#questionnaire .statisticsQuestion h3 {
    line-height: 1.2em;
    min-height: auto;
    width: 35%;
    clear: both;
    float: left;
    font-size: 15px!important;
    display: block;
    padding: 14px;
    text-align: right;
}

#questionnaire .statisticsQuestion ul.qresponse {
    float: right;
    width: 60%;
}

.riskCol1 h1{
	float: none!important;
}

div#tabs-adviserReview h1 {
    text-align: center;
    /* margin: 0 auto; */
    /* width: 100%; */
    position: relative;
    margin-left: calc(50% - 115px);
}

div#validateQuestionContainer {
    width: 100%;
    max-width: 650px;
    margin: 0 auto;
}

#tabs-adviserReview .adviserQuestion div.wrap, #tabs-adviserReview .adviserQuestion div.wrap2, #tabs-esgQuestionnaire .adviserQuestion div.wrap {
    float: left;
    width: calc(100% - 100px);
    margin: 3px 0 0 15px;
}
#tabs-adviserReview textarea, #tabs-esgQuestionnaire textarea {
    margin: 0 33px 0 33px;
    overflow: visible;
    width: 100%;
    min-height: 40px;
    height: auto;
    border: 0;
    border-bottom: 1px solid #CCCCCC;
    background: #f8f9fc;
    padding: 10px 20px;
    box-sizing: border-box;
}

#tabs-adviserReview .adviserQuestion, #tabs-adviserReview .adviserNotes, #tabs-esgQuestionnaire .adviserNotes {
    clear: both;
    float: left;
    margin: 0 0 20px;
    padding: 24px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    width: 100%;
    box-sizing: border-box;
    ebkit-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.1);
    background: #ffffff;
    color: #2f3344;
}
#tabs-adviserReview .adviserQuestion h3, #tabs-adviserReview .adviserQuestion .qresponse label{
  color: #1f2334;
  font-weight: bold;
}
#tabs-adviserReview p.comment_label {
    margin: 10px 0 7px 33px;
    font-style: normal;
    color: #1f2334;
}
#tabs-adviserReview .adviserNotes div.wrap{
  width:100%;
}
#tabs-esgQuestionnaire textarea {margin: 0}
#tabs-adviserReview textarea#adviser_notes {
    width: calc(100% - 90px);
    margin-bottom: 20px;
    margin: 0 45px 0 45px;
}
#tabs-adviserReview .adviserNotes h3 {
    margin-left: 46px;
    color: #1f2334;
    font-weight: normal;
}

#questionnaireNavigationTabs .iconTab {
  display:none;
}

/* N in 1 Tool */


.b_toolninonea h2 span{color:#555}
.b_toolninonea .ui-slider .ui-slider-range{background-color: #3e1051 !important; border:2px solid #fff;}
.but_help {background: #f4f4f4; border: 0 none;}
.but_help .but_text {padding-top: 3px;}
.formunder .buttonset span{font-size:15px; padding: 0.4em 1em;}

#b_level_mini1 .billboard{background:#eee; padding:10px; border-radius:5px;}
#b_level_mini1 .container{background:#eee}

#recentClientListAndClientNameAccordion > h3.ui-accordion-header {
	background-color: transparent;
	color: #404655!important;
	font-weight: 600;
	text-transform: initial;
	font-size: 16px!important;
	display: none;
}


#recentClientListAndClientNameAccordion > h3.ui-accordion-header.ui-state-hover {
	background-color: #666;
}

.b_toolninonea #recentClientListAndClientNameDialog input {
	padding: 0;
}
.b_toolninonea #recentClientListAndClientNameDialog .form label, .form span.label {
	font-weight: bold!important;
}

.form label, .form span.label {
    width: auto!important;
    font-weight: normal;
    font-size: 14px!important;
    color: #9CA8B3;
    /* clear: both; */
    display: block;
    width: calc(100% - 50px)!important;
    padding: 0;
}

#recentClientListAndClientNameAccordion .clientForenameAndSurname .form input[type=text] {
    border-radius: 0;
    border: 0;
    border-bottom: 1px solid #CCCCCC;
    background: #f8f9fc;
    line-height: 40px;
    width: 100%;
    font-size: 16px!important;
}
.b_toolninonea #recentClientListAndClientNameDialog li {
	font-size: 1em;
}
.b_toolninonea #recentClientListAndClientNameDialog .clientForenameAndSurname .form input[type=text] {
	font-size: 1.1em !important;
	padding: 1px 0 1px 5px;
}
.b_toolninonea #recentClientListAndClientNameDialog .ui-state-default {
	color: #555 !important;
}
.b_toolninonea #recentClientListAndClientNameDialog .ui-accordion-header-active {
	color: #FFF !important;
}
.b_toolninonea .clientForenameAndSurname {
	overflow: hidden;
}
.b_toolninonea #recentClientListAndClientNameAccordion .clientForenameAndSurname form {
	padding: 15px 1.5% 15px 1.5%;
}

.b_toolninonea .ui-dialog-titlebar{background:#3e1051;}
.b_toolninonea .but_action{border:0}


/* User data */
#topnav{background: #654074}
.b_userData #pageContainer {
    background-image: linear-gradient(to bottom, #3e1051 0px, #3e1051 114px, #fff, #fff 116px, #555 116px, #555 154px, #fff 154px, #fff, #fff 100%);
}
.but_help{background:none}

/* Cashflow analysis */

.b_cashflowAnalysis #pageContainer {
    background-image: linear-gradient(to bottom, #3e1051 0px, #3e1051 114px, #fff, #fff 116px, #555 116px, #555 154px, #fff 154px, #fff, #fff 100%);
}

/*INVESTMENT PLANNER*/

.ui-slider .ui-slider-range
{background:#4c4cc5}


#investment_targetSlider  .ui-slider-range, #retirement_targetSlider  .ui-slider-range
{background: #d4515b}

.bk_forecast1 label{color: #fff}

span.return_data
{color: #555}

.bk_forecast1
{background:#3e1051}
.bk_forecast2
{background:#f7a700}

span.return_data_cash
{color: #555}


/*RETIREMENT PLANNER*/
.key_high, .key_low{background:#ae92b9}

.key_mid{background:#3e1051}

.ui-buttonset .ui-state-active{background: #2A3D49; color:#fff !important}

/* FUNDS RISK ASSESSOR */

input.not_a_submit_honest.new_portfolio {
    background: url("resource?name=plus&companyName=advisacenta") no-repeat;
}

/*PENSION FREEDOM PLANNER*/
.b_cashflowAnalysis .ui-widget-content .ui-tabs-nav a,
#easy_input li a,
.b_cashflowAnalysis a.icon-info
{color:#555}

.target_slider.ui-slider .ui-slider-handle {color: #fff !important;}

/*LIFETIME PLANNER*/
.readonlyName{color: #999}
#toolNav.page_tabs .subnav,
.b_cashflowAnalysis #incomeExpenditureInclude label, .b_cashflowAnalysis #expensesAsPostRetirementTarget label, .b_cashflowAnalysis #disableAutoRecalculate label
{color:#555}

#forecast.events .box input{color: #555}

/*PORTFOLIO ANALYSIS*/
.b_portfolioAnalysis #pageContainer{background-image:url("resource?name=bgTop&companyName=advisacenta")}

#mainlinks .subnav li input{color:#fff}

.tool_title.active:hover{
	background-color: #757575;
}

/* #products .sub input.addButton, #products_current .sub input.addButton, #products_solution .sub input.addButton{plus icon} */

#tabs-funds .tr_product{background:#f4f4f4}

#b_fund_allocation #nav_options .dropdown_box li a{color:#fff}

.forecast td.td_risk{background:#efefef !important}

.dropdown_box li:hover{background:#3e1051}

.submit_link{color: #fff}

.b_portfolioAnalysis input.submit_link {color: #4F7389;}

#nav_back.submit_link{background-image: url("resource?name=back&companyName=advisacenta"); background-repeat:no-repeat;}
#nav_forward.submit_link{background-image: url("resource?name=forward&companyName=advisacenta"); background-repeat:no-repeat;}

#dialog_manual_fund_entry table.tableDataInformal, #dialog_manual_fund_entry table.tableDataInformal thead th, #dialog_manual_fund_entry table.tableDataInformal tfoot td{border:0 !important}

.ui-tabs .ui-tabs-nav li{background:#eee;}
.ui-tabs .ui-tabs-nav li a{color:#555}

.tableallocate tr.tr_agreement td{background:#efefef !important;}


/*SLIDERS*/

#quickToolsBody .ui-slider .ui-slider-handle, .ui-dialog .ui-slider .ui-slider-handle, .b_toolninonea .ui-slider .ui-slider-handle, #whatif .ui-slider .ui-slider-handle, #returnSlider .ui-slider-handle   {background: #4c4cc5 !important; border:2px solid #fff !important}
#quickToolsBody .ui-slider .ui-slider-handle.ui-state-hover, .ui-dialog .ui-slider .ui-slider-handle.ui-state-hover, .b_toolninonea .ui-slider .ui-slider-handle:hover, #whatif .ui-slider .ui-slider-handle.ui-handle-state-hover,
#returnSlider .ui-slider-handle.ui-handle-state-hover{
	background: #4c4cc5 !important;
}

#forecast.events ul div.slider a, #events div.event_slider a, div.sliders div.event_slider a, div.sliders div.asset_slider a, #retirement_graph_content .horizontal_slider a, #retirement_graph_content_what_if .horizontal_slider a{color:#fff !important}


/* ACCORDIONS */

#accordion_whatif h2{background:#999; color:#fff !important;}

#accordion_whatif h2.ui-state-hover, #accordion_whatif h2.ui-state-active{background:#555; color:#fff;}

#clientHeader input.logo {
    background: url("resource?name=risk-logo&companyName=threesixty_10") no-repeat scroll 0 0 transparent;
    width: 130px;
    height: 21px;
    margin: 13px 10px;
    padding: 0;
    background-size: 130px;
}

#header div.logo, #header input.logo {
    float: left;
    margin: 0 5px 0 0;
    border: 0;
    text-decoration: none;
    background: url(resource?name=risk-logo&companyName=threesixty_10) no-repeat scroll 0 0 transparent;
    width: 130px;
    height: 21px;
    background-size: 130px;
    position: relative;
    left: 0;
    top: 15px;
    z-index: 9999;
}


/************************************************************** SECURITY LOGIN **************************************************************/

.securityPage #page_top{float:left; width:100%; height: 100px;}
.securityPage #login{
  margin:0 auto;
  background: #FFF;
    border-radius: 3px!important;
    -webkit-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.1);
}
.securityPage .container{border:none;}
.securityPage h1 {color:#ffffff; margin: 10px auto; max-width: 990px;}
.securityPage p{ font-size:15px;color:#ffffff;}
.securityPage #page_content{
  float: none;
  margin: 0 auto;
  position: relative;
  max-width: 350px;
  /* min-height: calc(100vh - 67px); */
}
.securityPage #page_content input.button, .securityPage #page_content input[type="submit"]{ filter:none; border-radius:0px; padding:10px 20px; cursor:pointer; width:auto; font-size: 16px; border: none; color:#FFFFFF;}
.securityPage #page_content input.button:hover, .securityPage #page_content input[type="submit"]:hover{background: #6666df !important;filter:none;-ms-filter:none;border: none;}
#accept input.button_loud { background:#4c4cc5 !important; filter:none; -ms-filter:none; border: none;}
#accept input.button_loud:hover { background:#4c4cc5 !important; filter:none; -ms-filter:none; border: none;}
.securityPage #page_content input#but_login{width:100%;margin-bottom: 10px;}
.securityPage #page_content input#but_forgotten{padding:0px; background:transparent!important; border:none!important; text-decoration:none!important; color:#4c4cc5; text-align: center; width:100%;}
.securityPage #contactus{text-align: center;width:100%;/* top: -225px; */position: relative;color: #fff;}

#accept label {
    margin-top: 9px;
    position: relative;
    display: inline-block;
}
#accept #cb_terms {
    margin-right: 20px;
}

.securityPage{
  background:url("resource?name=headerLogo&companyName=advisacenta") no-repeat scroll 0 20px transparent;
  max-width:none;
  margin:0 auto;
  padding: 20px 0;
  background: #2f3344;
  width: 100%;
  height: 100vh;
}
.securityPage #errordiv {border-radius: 2px;
    padding: 24px;
    width: auto;
    color: #ffffff;
    background: #ff3156;}
.securityPage #errordiv h3{margin-top:0px;color:#ffffff!important;font-size: 17px;font-weight: bold;}
.securityPage #errordiv ul{border:none;}
.securityPage .invalidFormText{padding-bottom:10px; color:#a12743; display:block;}

#b_index{ margin:0;}
#b_index > form { background-image: linear-gradient(#3E1051 100px, #3E1051, #FFFFFF 0%); height: 100px;} /*Purple branded header bar. Challenging because Markup not in the structure we want */
#b_index .securityPage .form ul{box-sizing: border-box;margin:0px 0 20px;padding: 24px;width: 100%;background-color:transparent;}
#b_index .securityPage #errordiv{
  max-width: 400px;
  border: none;
  background-color: #ff3156;
  padding: 24px 24px 15px 24px;
  width: 100%;
  border-radius: 0px;
  margin: 0 auto 20px auto;
  /* position: absolute; */
}

#b_index .securityPage #errordiv h3, #b_index .securityPage #errordiv li {
    color: #fff!important;
}

/* Security forms - no framework css available for some reason */
.securityPage br{display:none}
.securityPage .container{background:transparent; box-shadow:none; padding:0;}
.securityPage .form legend{display:none;}
.securityPage .form, .securityPage .formunder{
  padding: 24px;
  width: 100%;
  font-size: 15px;
  background: white;
  border-radius: 2px;
  border: none;
  margin: 0 0 20px;
}
.securityPage .form li {list-style:none; padding: 20px 0 0; clear:left; vertical-align:bottom; width:100%; box-sizing:border-box;}
.securityPage .form label, .securityPage .form span.label{margin: 0px 5px -20px 0;padding: 0 0 0 10px;font-weight:normal;color: #2f3344;width:auto;display:block;float:none;font-size: 12px !important;}
.securityPage .form input, .securityPage .form select, .securityPage .form textarea, .securityPage .form .buttonset {display:inline; }
.securityPage .form select, .securityPage .formunder select{margin-top:2px; font-size: 16px; padding: 8px 5px;}
.securityPage .form input, .securityPage .formunder input{border:1px solid #ccc; border-radius:5px; padding:7px 5px; font-size:16px; width:100%;}
.securityPage .form input{display:block;}
.securityPage .form .checkbox{margin-top:10px;}

.securityPage .formunder ul{margin:0; padding:0px 0px 0px 0px; float:left; width:100%; box-sizing:border-box;}
.securityPage .formunder li{list-style:none; padding:5px 0; vertical-align:bottom; clear:left; float:left; width:100%;}
.securityPage .formunder label, .securityPage .formunder span.label{display:block; padding-bottom:10px; color: #666; font-weight: normal;}
.securityPage .formunder select, .securityPage .formunder input{margin: 0 0 20px 0;}

#b_questions .formunder{margin-bottom:20px;}
#b_questions ul#email{padding:0;}
#b_questions ul#email p{margin:0;}

#b_password .form ul{padding:0;}
#b_password .form{margin-bottom:20px;}
#b_password input[type="submit"] {margin-left:0;}

#b_responses{ margin:0;}

/* Opensecurity login (the redirect page). Hide "Logging in" text, give the white page a pretty background*/
#b_redirect h1{display:none;}
#b_redirect form{display:none;}
#b_redirect  #javascriptversion{display:none}

#clientHeader {
    position: relative;
    top: 0;
    float: none;
    width: 100%;
    margin: 0 auto;
    z-index: 100;
    padding: 5px 5%;
    height: 57px;
    box-sizing: border-box;
    background: #2f3344;
    -webkit-box-shadow: 0px 2px 6px 0px rgb(0 0 0 / 10%);
    -moz-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 2px 6px 0px rgb(0 0 0 / 10%);
}

#clientHeader > a {
    border: none;
    color: #fff;
    font-size: 16px!important;
    width: fit-content;
    margin: 0;
    padding: 0px 25px;
    height: 47px;
}

#clientHeader>a input {
    font-family: 'Roboto', sans-serif;
    font-size: inherit;
    border: 0;
    line-height: 45px;
    width: 180px;
}
#clientHeader>a input.disabled {
    background-color: transparent;
    color: #fff;
    cursor: pointer;
    font-size: 14px!important;
}

#clientHeader>a .downArrow {
    background-image: url("resource?name=select-icon-header&companyName=threesixty_10");
    display: block;
    float: right;
    width: 10px;
    height: 10px;
    line-height: 50px;
    margin: 0;
    padding: 0;
    margin-top: 15px;
    position: relative;
    z-index: 9999;
    top: 4px;
    right: 0;
    background-position: right;
    background-size: 10px;
}

#clientHeader #toolLinks p {
    float: left;
    text-align: right;
    width: 75px;
    color: #BDA3BD;
    padding: 0px 5px 0 0;
    margin: 0;
    line-height: 47px;
    font-size: 14px;
}
.toolIcon-quicktoolsRisk:before {
    content: "";
    background: url("resource?name=risk-icon-image&companyName=threesixty_10") no-repeat scroll 0 0 transparent;
    height: 100px;
    width: 100px;
    background-size: 100PX;
    display: block;
    position: absolute;
    z-index: 9999;
    top: 50px;
    left: calc(50% - 50px);
    margin: 0 auto;
}

#custom_questions .threecol2 {
    padding-bottom: 15px;
    width: 50%;
    padding: 0;
}

#custom_questions .add_answer_wrapper{
  float:left;
}

#custom_questions .add_answer_wrapper input[type="button"] {
    float: left;
        margin-left: 3px;
}

#custom_questions .add_answer_wrapper {
    width: 100%;
    padding-bottom: 30px;
    border-bottom: 1px solid #eee;
}

#b_settings .toolIcon-quicktoolsRisk:before{
	display:none;
}

#custom_questions .threecol1 {
    width: 20%!important;
        margin-top: 5px;
}

#custom_questions .threecol3 {
        margin-top: 5px;
}
#custom_questions .threecol1 input {
    margin-top: 2px;
}
#custom_questions textarea {
    width: 100%!important;
    min-height: 60px;
    background: #f8f9fc;
    border: 0;
    border-bottom: 1px solid #ccc;
    margin-left: 0;
    padding: 5px 10px;
    font-size: 16px!important;
}
.toolIcon-clientListAdviserA:before {
    content: "";
    background: url(resource?name=client-icon&companyName=threesixty_10) no-repeat scroll 0 0 transparent;
    height: 100px;
    width: 100px;
    background-size: 100px;
    display: block;
    position: absolute;
    z-index: 9999;
    top: 50px;
    left: calc(50% - 50px);
    margin: 0 auto;
}
#main #content, #pageContainer #content {
  width: 100%;
  padding: 0!important;
  flex: 1;
  background: transparent!important;
  display: block;
  margin-bottom: 0;
  min-height: calc(100vh - 116px);
}

#b_faqs #pageContainer #content {
    margin-bottom: -25px;
}
#qt_risk_content {
    padding: 0;
    width: 100%;
}
#containerTool, .containerTool {
    margin-top: 0;
}

#questionnaire #questionnaireNavigationTabs {
    background: transparent;
    border: 0;
    padding-top: 50px!important;
    margin: 0;
}
#questionnaireNavigationTabs .ui-tabs-nav {
    width: 100%;
    margin: 0;
    position: absolute;
    top: 0;
    padding: 0 5%;
    background: #1f2334;
    height: 54px;
    box-sizing: border-box;
	border-radius: 0;
}

#questionnaireNavigationTabs .ui-tabs-nav li.ui-tabs-selected a, #questionnaireNavigationTabs .ui-tabs-nav li.ui-tabs-selected span {
    cursor: default;
    color: #fff!important;
        background: transparent;
}
#questionnaireNavigationTabs .ui-tabs-nav li {
    height: 52px;
    border-top: none;
    padding: 0;
    clear: none;
    width: auto;
    background: transparent;
    border: 0!important;
}

#questionnaireNavigationTabs .tabText {
    padding: 0;
    float: left;
    color: #BDA3BD;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 51px;
    text-transform: inherit;
}
#questionnaireNavigationTabs .iconTabQuestionnaire {
    background-position: 0 -1611px;
    display: none;
}
#questionnaireNavigationTabs .ui-tabs-nav a {
    position: relative;
    height: 52px;
    padding: 0 15px;
    color: #BDA3BD;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
}
#questionnaireNavigationTabs .tabText {
    padding: 0;
    float: left;
    color: #ffffff!important;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 51px;
}

#questionnaire #questionnaireNavigationTabs .ui-tabs-panel:not(#tabs-esgQuestionnaire.ui-tabs-panel) {
    max-width: 800px;
}

#questionnaire #tabs-esgQuestionnaire.ui-tabs-panel #esg-state {
    margin: 0 5%;
}
#questionnaire #tabs-esgQuestionnaire.ui-tabs-panel .esg-content {
    max-width: 600px;
    display: flex;
    margin: auto;
    flex-direction: column;
    align-items: flex-start;
    padding: 45px 0;
}
#questionnaire #tabs-esgQuestionnaire.ui-tabs-panel {
    max-width: 100%;
    padding: 0 !important;
}
#esg_questionnaire .esg_q_pic {
    max-width: 10%; float: left;
}
#esg_questionnaire_summary {
    max-width: 800px;
    margin:auto;
    padding: 45px;
}
#esg_questionnaire_summary h1 {
    display: block !important;
    text-align: center;
}
#esg_questionnaire .question { width: 100%; padding: 0px;}
#esg_questionnaire .questionContainer{ max-width: 100%; margin-bottom: 55px;}
#questionnaire #tabs-esgQuestionnaire.ui-tabs-panel #esg_questionnaire_intro {
	background: url('resource?name=esg-sustainable-investing&') no-repeat;
    margin: 0 5%
}
#questionnaire #questionnaireNavigationTabs .ui-tabs-panel {
    float: none;
    width: 100%;
    padding: 45px;
    background-color: transparent;
    -moz-box-: none;
    -webkit-box-shadow: none;
    box-sizing: border-box;
    margin: 0 auto;
    display: flex;
    position: relative;
    align-content: stretch;
    flex-wrap: wrap;
}


div#questionnaire {
    width: 100%;
    margin: 0 auto;
}
div#but_riskcancel {
    margin-left: 130px;
}

li.ui-state-default.ui-corner-left.ui-state-disabled {
    opacity: 0.5;
}

.state1, .state2, .state3 {
    width: 100%;
}

#quickToolsBody div#tabs-riskQuestionnaire {
    max-width: 1024px!important;
    min-width: 1024px!important;
    margin: 0 auto;
}

#tabs-riskQuestionnaire div.iconColumns {
    display: flex;
    margin: 0 -10px;
    clear: left;
}
.clientQuestionnaire .noTabs #tabs-riskQuestionnaire .state2 {
    min-height: fit-content;
    padding: 0;
    margin:0;
    width:100%;
}

#tabs-riskQuestionnaire div.iconColumn {
    float: left;
    width: calc(25% - 20px);
    flex: 1;
    background: #FFF;
    border-radius: 3px!important;
    margin: 10px;
    -webkit-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.1);
-moz-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.1);
box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.1);
    padding: 24px;
}

#tabs-riskQuestionnaire .state1 h3 {
    font-weight: normal;
    clear: both;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: -0.4px;
    padding-bottom: 10px;
    line-height: 23px;
    color: #404655;
    display: none;
}

#questionnaire h1 {
    padding: 0 0 20px;
    font-weight: normal;
    display: flex;
    float: left;
    margin-right: 0.2em;
    letter-spacing: -0.6px;
    font-weight: 500;
    line-height: 44px;
    font-size: 32px;
    color: #1f2334!important;
}

div#tabs-adviserReview .riskCol1 h1 {
    margin-left: 0;
}

div#tabs-adviserReview {
    /* display: block!important; */
    position: relative;
    align-content: stretch;
    flex-wrap: wrap;
}

#tabs-adviserReview .riskQuestionnaireResultRow.hidden {
	/* display:block!important; */
	position: relative;
	clear: none;
	width: 100%!important;
}

.ui-widget-overlay {
    background: #000000;
    opacity: .50;
    filter: Alpha(Opacity=80);
}

#tabs-riskQuestionnaire div.iconContainer input, #tabs-riskQuestionnaire div.iconContainer a {
  width: auto;
  margin: 0 0 0 5px;
  display: block;
  position: absolute;
  background: #4c4cc5;
  color: #ffffff!important;
  right: auto;
  text-transform: initial;
  bottom: 0;
  font-size: 15px!important;
  padding: 8px 12px;
  font-weight: bold;
  margin: 0 auto;
  width: 100%;
}
#tabs-riskQuestionnaire div.iconContainer span.icon {
    height: 45px;
    width: 50px;
    /* margin-left: 0; */
    /* margin-right: 0; */
    cursor: default;
    /* float: left; */
}

#tabs-riskQuestionnaire div.iconContainer {
    background-color: #fff;
    padding: 5px 0px 30px 0px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    float: left;
    width: 100%;
    height: 100%;
    position: relative;
    box-sizing: border-box;
    min-height: 100px;
}

#questionnaire .riskFooterBorder {
  border-top: none;
float: right!important;
width: auto;
margin-top: 0;
}

#tabs-riskQuestionnaire div.iconContainer a span {
    font-size: 15px;
    padding: 0;
}

#footer {
    width: 100%;
    padding: 10px 5%;
    box-sizing: border-box;
    background: #1f2334!important;
    height: 59px;
}

#tabs-riskQuestionnaire .lesser_button,  #tabs-esgQuestionnaire .lesser_button {
    background: transparent;
    color: #4c4cc5!important;
    padding: 3px 0!important;
    font-weight: bold!important;
}
.ui-widget {
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    line-height: 21px;
}

#questionnaire .riskCol1 {
    width: 100%;
}

div#summary_riskGroupsButtonset label {
    float: none;
}

.selectedRiskScoreLikelihoodIndicator {
    width: 320px;
    margin: 30px auto;
}

#questionnaire .riskGroupsButtonset{
  padding: 0 0px 19px 0px;
}

.inner, .page_content, #page_content {
    position: relative;
    /* min-height: 100vh; */
    /* display: flex;
    flex-direction: column; */
    /* height:100%; */
    display:block;
}

.container_main {
    margin-bottom: 0;
    height: 100%;
    /* flex: 1; */
        min-height: calc(100vh - 59px);
}

.ui-tabs .ui-tabs-nav li {
    text-transform: initial;
}

#tabs-riskQuestionnaire div.iconColumn p {
  padding: 0;
      clear: both;
      position: relative;
      margin-top: 0;
      padding-bottom: 0px;
      color: #1f2334;
      font-size: 15px;
      line-height: 1.3;
      top: -116px;
      text-align: center;
      font-weight: 500;
}
.ui-draggable .ui-dialog-titlebar {
    cursor: move;
    background: transparent;
    color: #141723!important;
    text-transform: initial;
    font-size: 17px!important;
    width: 100%;
    box-sizing: border-box;
    padding: 0;
}

.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable {
    padding: 35px;
    box-sizing: border-box;
    margin: 0 auto;
    display: block;
    z-index: 1002;
    height: auto;
    top: 20vh;
    max-height: 75vh;
    width: 50%!important;
    border: 0;
    border-radius: 3px!important;
    -webkit-box-shadow: 0px 19px 38px 0px rgba(0,0,0,0.16);
    -moz-box-shadow: 0px 19px 38px 0px rgba(0,0,0,0.16);
    box-shadow: 0px 19px 38px 0px rgba(0,0,0,0.16);
}
.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable ol {
    padding-inline-start: 18px;
}
.ui-dialog-content .inner {
    width: auto;
    overflow: auto;
    padding: 0;
    min-height: fit-content;
}

#tabs-summary #summary_header {
    margin-bottom: 60px;
    display: flex;
    align-content: baseline;
}
#tabs-summary #summary_header h1{
      margin-left: calc(50% - 65px);
}
#tabs-summary #but_report {
    float: right;
    margin: -13px 0 20px 20px;
    margin-left: auto;
}

#tabs-archivedReports #tableArchivedReports {
    border-radius: 3px;
    -webkit-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.1);
    margin-bottom: 30px;
}
#tabs-archivedReports #tableArchivedReports td {
    padding: 15px 20px 15px 20px;
}

#tabs-archivedReports #tableArchivedReports thead th {
    border-bottom: none;
    color: #ffffff;
    padding: 15px 20px 15px 20px;
    background: #404655;
}

div#recentClientListAndClientNameAccordion h3:last-of-type{
	display:none;
}

#questionnaire .showAllQuestions .question {
    width: 100%;
    max-width: 650px;
    position:relative;
}

#questionnaire .showAllQuestions .questionNumber {
    display: block;
    position: absolute;
    top: 20px;
    width: 35px;
    height: 35px;
    display: block;
    left: 20px;
    z-index: 9999;
    font-size: 14px;
    float: none;
    background: #ffffff;
    color: #81406c!important;
    border-radius: 50px;
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    border-bottom-left-radius: 50px;
    line-height: 35px;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.1);
    opacity: 1;
    padding: 0;
    text-align: center;
    font-weight: bold;
}
#questionnaire .showAllQuestions div.q_question {
      width: calc(100% - 50px);
max-width: 650px;
    margin-left: 50px;
}
#questionnaire .showAllQuestions #statsQuestionContainer {
    width: 100%;
    padding: 24px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 3px;
    max-width: 650px;
}
#questionnaire .showAllQuestions .question.statisticsQuestion {
    padding: 2px 42px;
    box-sizing: border-box;
}
#questionnaire .showAllQuestions #statsHeading {
    margin-left: 0;
    width: 100%;
    padding: 20px 35px;
    box-sizing: border-box;
}
#questionnaire .showAllQuestions #but_riskcancel {
    display: block;
    padding: 9.8px;
}

table#table_clientsummary {
    display: none;
}

div#riskSelection_riskGroupsButtonset label{
	float:none;
}
#tabs-summary .riskCol2 {
    width: 100%;
}

.ui-button-text-only .ui-button-text {
    padding: .4em 4px;
}

#b_faqs #clientHeader:after, #b_settings #clientHeader:after, #clientHeader:after{
  background: url(resource?name=risk-logo&companyName=threesixty_10) no-repeat scroll 0 0 transparent!important;
  width: 130px;
  height: 21px;
  margin: 14px 10px;
  padding: 0;
  position: absolute;
  content: "";
  z-index: 101;
  left: 5%;
  top: 3px;
  background-size: 130px!important;
}

#clientHeader > a input{
  height:47px;
}

#b_faqs #clientHeader h1, #b_settings #clientHeader h1,#clientHeader h1 {
  font-size: 18px;
  font-weight: 300;
  margin-left: 170px;
  position: relative;
  padding: 13px 10px 0 10px;
  color: #fff;
  float: left;
}
a#qt_risk_help_questionnaire_result {
    top: -5px;
}

#b_settings .form input[type=text], #b_settings .form input[type=email], #b_settings .form input[type=number] {
    margin: 0 0 10px 0;
    width: 100%;
    max-width: 500px;
    clear: both;
    display: block;
}

#b_settings #footer{
  /* position: absolute;
bottom: -25px; */
}
div#toolLinks {
    height: calc(100vh - 121px);
}

#settingsTabs input[type=radio]:checked ~ label {
    background: none;
    color: black!important;
}

#faq_main {
    width: 100%!important;
    height: 100%;
    min-height: 100vh;
    background: transparent!important;
    margin: 0!important;
    margin-top: -2px!important;
    position: relative;
}

#faq_left, #faq_left {
    background: #404655;
    color: #9CA8B3;
}

div#sites-canvas {
    background: transparent!important;
}

#faq_main #faq_left .sites-embed {
    background: transparent!important;
    background-color: #404655!important;
    top: 0px;
    position: relative;
}

#faq_main #faq_left a, #faq_main #faq_left a:active, #faq_main #faq_left a:visited, #faq_main #faq_left input.not_a_submit_honest{
  color:#fff!important;
}
#faq_main #faq_left .sites-embed-content {
    background: transparent!important;
    background-color: #404655!important;
}

#faq_main div#sites-canvas {
    padding: 24px;
}

div#findclient {
    width: 100%!important;
    max-width: 1280px;
    margin: 0 auto;
    float: none;
}

.form input[type=text], .form input[type=email], .form input[type=number], .form input[type=password] {
    font-size: 16px!important;
    border: 0;
    border-bottom: 1px solid #CCCCCC;
    border-radius: 0;
    background: #f8f9fc;
    padding: 24px 10px 10px 10px;
}

#questEmail input[type = text], #questEmail input[type = email]{
  clear: both;
  margin-left: 0;
  width: 100%;
  max-width: 300px;
}

fieldset.form {
    border-bottom: 0;
}

#clientsearch h1 {
    padding: 0 0 20px;
    margin-right: 0.2em;
    letter-spacing: -0.6px;
    font-weight: 300;
    line-height: 38px;
    font-size: 26px;
}

#b_ifa_clients .form_inline {
    background: #fff;
    border-radius: 3px;
    padding: 24px 34px;
    width: 100%;
    -webkit-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.1);
    float: none;
    margin: 0;
}

#b_ifa_clients .form_inline .searchFieldRow {
    display: flex;
    width: 100%;
    margin-bottom: 10px;
}
#b_ifa_clients .form_inline .searchField {
    margin-right: 24px;
    flex: 1;
}
#b_ifa_clients .form_inline input[type=text], #b_ifa_clients .form_inline input[type=number] {
    display: block;
    border: 0;
    border-bottom: 1px solid #CCCCCC;
    width: 100%;
    background: #f8f9fc;
    padding: 7px;
    font-size:16px;
}
#b_ifa_clients .form_inline .searchFieldRow:first-of-type .searchField:nth-child(4) {
    display: none;
}

#b_ifa_clients .form_inline .searchFieldRow:nth-child(2) {
    display: none;
}

#b_ifa_clients table#clientstable thead tr th {
    border: 0;
    background: #404655;
    height: 54px;
}

#b_ifa_clients table#clientstable thead tr input {
    color: #fff;
    background: transparent;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
}

#b_ifa_clients #table_clientsummary {
    width: 30%;
    float: right;
    border-radius: 0px;
    border: 1px solid #CCCCCC;
    border-collapse: collapse;
}

#b_ifa_clients #clientlist {
    clear: both;
    width: 100%;
    float: left;
    margin-top: 24px;
}

#b_ifa_clients #clientlist input.row_odd, #b_ifa_clients #clientlist input.row_even {
    background: transparent;
    color: #4c4cc5;
    font-size: 16px;
}
#b_ifa_clients table.tabledata tbody tr.odd {
    background-color: #fff;
}
#b_ifa_clients #clientlist tbody tr td {
    border-top: 1px solid #EEEEEE;
    border-right: 0;
    color: #000000;
    padding: 9px 5px;
}

#pagenav .page {
    border: none;
    background: transparent;
    color: #4c4cc5;
    font-size: 16px;
    width: auto;
    font-family: 'Roboto', sans-serif;
}

#pagenav .nav {
    border: none;
    background: transparent;
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
}

#pagenav span.selected {
    font-weight: normal;
    font-size: 16px;
}

#questionnaire .validation_messages_link_container {
    background: #E06666;
    border-radius: 3px;
    padding: 24px;
    color: #fff;
    width: fit-content;
    max-width: none;
    margin: 0 auto 50px auto;
    position: relative;
    display: flex!important;
    justify-content: center;
}
#questionnaire .validation_messages_link_container.hidden{
    display: none!important;
}
/* #questionnaire .validation_messages_link_container:after {
  content:"";
  width: 0;
  height: 0;
  border-top: 29px solid transparent;
  border-bottom: 0px solid transparent;
  border-left: 15px solid #e06666;
  position: absolute;
  right: -14px;
  display: block;
  z-index: 9999;
  bottom: 0px;
} */

#questionnaire .validation_messages_link {
    /* margin: 0 5px; */
    /* float: left; */
    color: #fff!important;
    text-decoration: underline;
}

#clientHeader input#but_return, #clientHeader input#but_save, #clientHeader input#but_cancel {
    background: transparent;
    text-transform: initial;
    position: relative;
    top: -8px;
    font-weight: normal;
}
div#collage_image {
    display: none;
}
.clientQuestionnaire .noTabs #tabs-riskQuestionnaire .state1 .container {
    background: #ffffff;
    width: 100%;
    max-width: 750px;
    margin: 0 auto;
    box-shadow: 0 3px 6px rgb(0 0 0 / 6%)!important;
    padding: 32px;
    box-sizing: border-box;
}
#quickToolsBody .twocol2 {
  float: none;
  display: flex;
flex-direction: column;
width:100%;
}
.clientQuestionnaire .noTabs #tabs-riskQuestionnaire .state1 p.subText {
    margin-top: 30px;
    position: relative;
    TEXT-ALIGN: left;
    width: auto;
    float: left!important;
    clear: left;
}
button#but_start_questionnaire {
    float: left;
    border-radius: 30px!important;
    padding: 4px;
    width: fit-content;
}
button#but_start_questionnaire:active {
    outline: none;
    border: none;
    background: #4c4cc5;
}
.riskQuestionnaireResultRow h1 {
    justify-content: center;
}
.ui-dialog .ui-dialog-buttonpane button {
    PADDING: 2px 16px;
    border-radius: 30px!important;
    height: 37px;
}

#quickTools_content .questionnaireBackgroundColour {
    background-color: transparent;
}
span#q_next_stats_arrow.statsCalc {
  margin-top: 0px!important;
      margin-left: 0!important;
      position: relative!important;
      left: -142px!important;
      top: 5px!important;
}
#quickToolsBody .container_main #clientHeader:after {
    visibility: hidden;
}

.clientQuestionnaire .noTabs #tabs-riskQuestionnaire .state3 #emailQuestionnaireSideBar {
    width: 100%;
    max-width: 650px;
    margin: 0 auto;
    position: relative;
    display: block;
    float: none;
    margin-top: -30px;
    margin-bottom: 30px;
    text-align: center;
}

#tabs-riskQuestionnaire .aTabPanel {
    width: 100%!important;
    float: none!important;
    background: transparent!important;
    max-width: 1288px;
    margin: 0 auto;
    box-shadow: none!important;
}

.lesser_button.ui-state-default, .lesser_button.ui-widget-content .ui-state-default, .lesser_button.ui-widget-header .ui-state-default{
  border:none;
}

#b_index > form{
  position: relative;
  top: 0;
  float: none;
  width: 100%;
  margin: 0 auto;
  z-index: 100;
  /* padding: 5px 5%; */
  height: 100%;
  /* box-sizing: border-box; */
  background: #2f3344;
  height: 100vh;
}
#b_index > form:before {
    content: "";
    border: 0;
    width: 100%;
    height: 53px;
    background-size: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9998;
    background: #2f3344;
}

#b_index > form:after {
    content: "";
    margin: 0 5px 0 0;
    border: 0;
    text-decoration: none;
    background: url(resource?name=risk-logo&companyName=threesixty_10) no-repeat scroll 0 0 transparent;
    width: 163px;
    height: 30px;
    background-size: 163px;
    position: absolute;
    left: calc(50% - 91px);
    top: 60px;
    z-index: 9999;
}

#b_index .securityPage #page_top {
    float: none;
}
#b_index .securityPage{
  /* Background:none; */
}

#b_terms #terms_content {
    padding: 20px;
    width: 100%;
    height: 100%;
    max-width: 750px;
    margin: 30px auto;
    min-height: 50vh;
}

#b_terms iframe {
    width: 100%;
    height: 100%;
    margin: 0;
    border: none;
    border-radius: 3px;
    /* min-height: 50vh; */
    -webkit-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.1);
    padding: 0;
    background: #fff;
    margin-top: 0px;
}
#b_ifa_clients #clientHeader:after {
    display:none;
}

#b_termsframe {
    padding: 15px 34px!important;
    background: 0;
    background-color: #FFF;
    color: #404655!important;
}

#b_termsframe #disclaimer {
    text-align: left;
    border: none;
    padding: 15px 25px;
    background: #f8f9fc;
}

#questionnaire #notesSection {
    border: none;
    background-color: #E06666;
    padding: 24px;
    width: 100%;
    float: left;
    border-radius: 3px;
        margin-bottom: 20px;
}
#questionnaire #notesSection p {
    text-align: left;
    color: #fff;
}
#questionnaire #notesSection textarea#inp_notes {
    border: 0;
    width: 100%;
    padding: 20px;
}

body#b_termsframe {
    max-width: 1024px;
    margin: 0 auto;
}

body#b_privacy {
    max-width: 1024px;
    margin: 0 auto;
    font-family: 'Roboto', sans-serif;
}

#b_terms .checkboxContainer {
    padding: 24px!important;
    background: #fff!important;
    width: 90%!important;
    border: 0;
    border-radius: 3px!important;
    -webkit-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.1);
    box-sizing: border-box;
    position: relative;
    clear: both;
margin-bottom: 24px;
margin-top: 24px;
}

#b_terms .checkboxContainer div.checkbox {
    position: relative;
    margin-bottom: 10px;
}

#b_terms .checkboxContainer div.checkbox input.checkbox {
    position: absolute;
    top: 2px;
}

#b_terms .checkboxContainer div.checkbox label {
    position: relative;
    left: 0;
    margin: 0 0 0 30px;
    display: block;
    text-align:left;
}

#advancedTools .quickToolSummarySection .quickToolSummary:first-of-type {
    display: none;
}


/* **********modals**************** */

.ui-dialog.ui-widget.ui-widget-content.ui-corner-all {
    padding: 0;
    border: 0;
    margin-top: 50px;
}

.ui-dialog-titlebar.ui-widget-header.ui-corner-all.ui-helper-clearfix {
    width: 100%;
    padding: 10px 0px;
}

.ui-dialog .ui-dialog-title {
    font-size: 17px;
}
.ui-dialog .ui-dialog-titlebar-close, .ui-dialog .ui-dialog-titlebar-close:hover {
    right: 15px;
    top: 22px;
}
.ui-dialog .ui-dialog-content iframe {
    margin-top: 0!important;
        box-shadow: none!important;
}

.ui-dialog .ui-dialog-content iframe h1{
  display:none;
}

#b_terms .ui-dialog-content .inner {
   width: auto;
   overflow: hidden;
   padding: 0;
   min-height: inherit;
   padding: 0px 0 20px 20px;
}

#terms_content a {
    color: #4c4cc5!important;
}

#b_terms #inner-modal h1.modal-h1 {
   display: none!important;
}

#quickToolsBody .ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable {
    overflow-y: scroll;
}

#pageContainer>#page_content+#page_bottom {
    height: 0;
    display: none;
}
button:focus, input:focus, select:focus{
  outline:none!important;
}
#contactus a {
    color: #32d8d2;
}

#questionnaireNavigationTabs .ui-tabs-nav .ui-state-active a {
    border-bottom: 2px solid #ff4792!important;
    height: 52px;
    border-radius: 0;
}

ul li input.radio[type=radio]{
  position: absolute;
  /* visibility: hidden; */
  /* opacity: 0; */
}

ul li .radio{
  display: block;
  position: absolute;
  border: 5px solid #AAAAAA;
  border-radius: 100%;
  height: 25px;
  width: 25px;
  top: 30px;
  left: 20px;
	z-index: 5;
	transition: border .25s linear;
	-webkit-transition: border .25s linear;
}

ul li:hover .radio {
  border: 5px solid #FFFFFF;
}

ul li .radio::before {
  display: block;
  position: absolute;
  content: '';
  border-radius: 100%;
  height: 16px;
  width: 16px;
  top: -1px;
  left: -1px;
  margin: auto;
  transition: background 0.25s linear;
  -webkit-transition: background 0.25s linear;
  border: 2px solid #4c4cc5;
  background: white;
}

ul li .radio::after {
  display: block;
  position: absolute;
  content: '';
  border-radius: 100%;
  height: 10px;
  width: 10px;
  top: 4px;
  left: 4px;
  margin: auto;
  transition: background 0.25s linear;
  -webkit-transition: background 0.25s linear;
  /* border: 2px solid #4c4cc5; */
  background: white;
}

.qresponse input.radio[type=radio]{
  position: relative;
  /* visibility: hidden; */
  /* opacity: 0; */
}

.qresponse .radio{
  display: block;
  position: absolute;
  /* border: 5px solid #AAAAAA; */
  border-radius: 100%;
  height: 18px;
  width: 18px;
  top: -2px;
  left: -3px;
  z-index: 5;
  transition: border .25s linear;
  -webkit-transition: border .25s linear;
  margin-bottom: 6px;
}

.qresponse > div:hover .radio {
  border: 5px solid #FFFFFF;
}

.qresponse .radio::before {
  display: block;
  position: absolute;
  content: '';
  border-radius: 100%;
  height: 16px;
  width: 16px;
  top: -1px;
  left: -1px;
  margin: auto;
  transition: background 0.25s linear;
  -webkit-transition: background 0.25s linear;
  border: 2px solid #4c4cc5;
  background: white;
}

.qresponse .radio::after {
  display: block;
  position: absolute;
  content: '';
  border-radius: 100%;
  height: 10px;
  width: 10px;
  top: 4px;
  left: 4px;
  margin: auto;
  transition: background 0.25s linear;
  -webkit-transition: background 0.25s linear;
  /* border: 2px solid #4c4cc5; */
  background: white;
}

input[type=radio]:checked.radio {
  border: 5px solid #0DFF92;
}

input[type=radio]:checked::before{
  /* background: #4c4cc5; */
}

input[type=radio]:checked::after{
  background: #4c4cc5;
}

input[type=radio]:checked ~ label{
  color: #0DFF92;
}

.riskGroupsButtonset.ui-buttonset .ui-state-default.ui-button {
  background: #ffffff;
  color: #4c4cc5!important;
  margin: 0 1px;
  -webkit-box-shadow: 0px 2px 6px 0px rgb(0 0 0 / 10%);
    -moz-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 2px 6px 0px rgb(0 0 0 / 10%);
}

.riskGroupsButtonset.ui-buttonset .ui-state-default.ui-button:hover {
  background: #6666df;
        color: #ffffff!important;

}

.riskGroupsButtonset.ui-buttonset .ui-state-active.ui-button {
    background: #4c4cc5;
          color: #ffffff!important;
}

.qresponse div {
    display: flex;
}

.riskSelector {/* display: flex!important; *//* justify-content: center; */}
.riskSelector .ui-buttonset {display: flex;}
.riskSelector .ui-buttonset label {
  margin: 7px 1px;
  background: #fff;
  -webkit-box-shadow: 0px 2px 6px 0px rgb(0 0 0 / 10%);
  -moz-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.1);
  box-shadow: 0px 2px 6px 0px rgb(0 0 0 / 10%);
}
.riskSelector .ui-buttonset label .ui-button-text{
  color:blue;
}

.riskSelector .ui-buttonset label.ui-state-active {
  background:#4c4cc5;
}

.riskSelector .ui-buttonset label:hover {
  background:#6666df;
}

.riskSelector .ui-buttonset label.ui-state-active .ui-button-text, .riskSelector .ui-buttonset label:hover .ui-button-text{
  color:white;
}

#dialog_validation_messages .validation_message_title {
    background: #F8F9FC;
    padding: 24px;
    margin: 10px 0;
}

div#dialog_validation_messages .inner > div:last-of-type {
    display: flex;
    align-items: center;
}
#but_ok_validation_messages {
    float: right;
    margin-left: auto;
}

.securityPage .formunder label {
    position: relative;
    z-index: 1;
    padding: 10px;
}

.securityPage .formunder input[type="text"]{
  background: #F8F9FC;
      border-radius: 3px 3px 0 0;
      border:none;
      border-bottom: 1px solid #b7b7b7;
      padding: 8px 8px 8px 10px;
      /* margin-top: -40px; */
}
.securityPage .formunder input[type="text"]:focus{
  border-bottom: 1px solid #4c4cc5;
}

.securityPage .formunder input#username {
  background: #F8F9FC;
      border-radius: 3px 3px 0 0;
      border:none;
      border-bottom: 1px solid #b7b7b7;
      padding: 35px 8px 8px 10px;
      margin-top: -40px;
}

.securityPage .formunder input#username:focus {
      border-bottom: 1px solid #4c4cc5;
}
.sustainable-investment-result {
    background: transparent;
    margin: 30px;
    padding: 0 30px;
}
.esgContentRow {background: transparent;}
#b_ifa_clients .form_inline .searchFieldRow:first-child > .searchField:nth-child(3) {
	display: none;
}
#b_ifa_clients table#clientstable thead tr th:nth-child(5), #b_ifa_clients table#clientstable thead tr th:nth-child(6), #b_ifa_clients table#clientstable thead tr th:nth-child(7), #b_ifa_clients table#clientstable thead tr th:nth-child(9) {
    display: none;
}

#b_ifa_clients #clientlist tbody tr td:nth-child(5), #b_ifa_clients #clientlist tbody tr td:nth-child(6), #b_ifa_clients #clientlist tbody tr td:nth-child(7), #b_ifa_clients #clientlist tbody tr td:nth-child(9) {
    display: none;
}
#questionnaire #tabs-esgQuestionnaire.ui-tabs-panel #esg_questionnaire_intro > .esg-content {
	margin: 0;
	margin-left: 375px;
}
#esg_questionnaire ul#esgQuestionProgress {max-width: 105px;}

#tabs-adviserReview .adviserQuestion .qresponse input[type=radio]:checked ~ label {
    background: none;
    color: #1f2334!important;
}

#questionnaire #but_riskcancel {
    float: left;
    margin-top: 15px;
    position: absolute;
}
div#questionnaireNavigationTabs.tabs #q_next_stats span.statsCalc:after {
    right: -35px;
}

@media screen and (max-width: 768px) {
    #questionnaire #tabs-esgQuestionnaire.ui-tabs-panel #esg_questionnaire_intro > .esg-content {
	    margin: 274px 10px 10px 10px;
    }
}
@media print {
    #questionnaireNavigationTabs #tabs-riskQuestionnaire .qresponse label {
    	padding: 10px 10px 10px 40px;
    }
    #questionnaire .question ul.qresponse input {
    	top: 9px;
    }
    #questionnaireNavigationTabs #tabs-riskQuestionnaire .question {
    	padding: 0;
    }
    #questionnaire .showAllQuestions .statisticsQuestion ul.qresponse li {
    	padding: 0px;
    	width: 100%;
    }
    #questionnaire .showAllQuestions .questionNumber {top: 0px;}
    #questionnaireNavigationTabs #tabs-riskQuestionnaire .questionContainer {max-width: 960px;}
}
