/*-- Chart --*/

.c3 svg {
    font: 10px sans-serif;
    -webkit-tap-highlight-color: transparent;
}

.c3 path,
.c3 line {
    fill: none;
    stroke: #000;
}

.c3 text {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.c3-legend-item-tile,
.c3-xgrid-focus,
.c3-ygrid,
.c3-event-rect,
.c3-bars path {
    shape-rendering: crispEdges;
}

.c3-chart-arc path {
    stroke: #fff;
}

/*-- Title --*/

.c3-title {
    font: 14px sans-serif;
}

/*-- Tooltip --*/

.c3-tooltip-container {
    z-index: 10;
}

.c3-tooltip {
    border-collapse: collapse;
    border-spacing: 0;
    background-color: #fff;
    empty-cells: show;
    -webkit-box-shadow: 7px 7px 12px -9px #777777;
    -moz-box-shadow: 7px 7px 12px -9px #777777;
    box-shadow: 7px 7px 12px -9px #777777;
    opacity: 0.9;
}

/*-- Area --*/

.c3-area {
    stroke-width: 0;
    opacity: 0.2;
}

/*-- Arc --*/

.c3-chart-arcs-title {
    dominant-baseline: middle;
    font-size: 1.3em;
}

.c3-chart-arcs .c3-chart-arcs-background {
    fill: #e0e0e0;
    stroke: none;
}

.c3-chart-arcs .c3-chart-arcs-gauge-unit {
    fill: #000;
    font-size: 16px;
}

.c3-chart-arcs .c3-chart-arcs-gauge-max {
    fill: #777;
}

.c3-chart-arcs .c3-chart-arcs-gauge-min {
    fill: #777;
}

.c3-chart-arc .c3-gauge-value {
    fill: #000;
    /*  font-size: 28px !important;*/
}

/*! nouislider - 9.1.0 - 2016-12-10 16:00:32 */

/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */

.noUi-target,
.noUi-target * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -ms-touch-action: none;
    touch-action: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.noUi-target {
    position: relative;
    direction: ltr;
}

.noUi-base {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
    /* Fix 401 */
}

.noUi-connect {
    position: absolute;
    right: 0;
    top: 0;
    left: 0;
    bottom: 0;
}

.noUi-origin {
    position: absolute;
    height: 0;
    width: 0;
}

.noUi-handle {
    position: relative;
    z-index: 1;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
    -webkit-transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
    transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
}

.noUi-state-drag * {
    cursor: inherit !important;
}

/* Painting and performance;
 * Browsers can paint handles in their own layer.
 */

.noUi-base,
.noUi-handle {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

/* Slider size and handle placement;
 */

.noUi-horizontal {
    height: 18px;
}

.noUi-horizontal .noUi-handle {
    width: 34px;
    height: 28px;
    left: -17px;
    top: -6px;
}

.noUi-vertical {
    width: 18px;
}

.noUi-vertical .noUi-handle {
    width: 28px;
    height: 34px;
    left: -6px;
    top: -17px;
}

/* Styling;
 */

.noUi-target {
    background: #FAFAFA;
    border-radius: 4px;
    border: 1px solid #D3D3D3;
    box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}

.noUi-connect {
    background: #3FB8AF;
    box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
    -webkit-transition: background 450ms;
    transition: background 450ms;
}

/* Handles and cursors;
 */

.noUi-draggable {
    cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
    cursor: ns-resize;
}

.noUi-handle {
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    background: #FFF;
    cursor: default;
    box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}

.noUi-active {
    box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}

/* Handle stripes;
 */

.noUi-handle:before,
.noUi-handle:after {
    content: "";
    display: block;
    position: absolute;
    height: 14px;
    width: 1px;
    background: #E8E7E6;
    left: 14px;
    top: 6px;
}

.noUi-handle:after {
    left: 17px;
}

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
    width: 14px;
    height: 1px;
    left: 6px;
    top: 14px;
}

.noUi-vertical .noUi-handle:after {
    top: 17px;
}

/* Disabled state;
 */

[disabled] .noUi-connect {
    background: #B8B8B8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
    cursor: not-allowed;
}

/* Base;
 *
 */

.noUi-pips,
.noUi-pips * {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.noUi-pips {
    position: absolute;
    color: #999;
}

/* Values;
 *
 */

.noUi-value {
    position: absolute;
    text-align: center;
}

.noUi-value-sub {
    color: #ccc;
    font-size: 10px;
}

/* Markings;
 *
 */

.noUi-marker {
    position: absolute;
    background: #CCC;
}

.noUi-marker-sub {
    background: #AAA;
}

.noUi-marker-large {
    background: #AAA;
}

/* Horizontal layout;
 *
 */

.noUi-pips-horizontal {
    padding: 10px 0;
    height: 80px;
    top: 100%;
    left: 0;
    width: 100%;
}

.noUi-value-horizontal {
    -webkit-transform: translate3d(-50%, 50%, 0);
    transform: translate3d(-50%, 50%, 0);
}

.noUi-marker-horizontal.noUi-marker {
    margin-left: -1px;
    width: 2px;
    height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
    height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
    height: 15px;
}

/* Vertical layout;
 *
 */

.noUi-pips-vertical {
    padding: 0 10px;
    height: 100%;
    top: 0;
    left: 100%;
}

.noUi-value-vertical {
    -webkit-transform: translate3d(0, 50%, 0);
    transform: translate3d(0, 50%, 0);
    padding-left: 25px;
}

.noUi-marker-vertical.noUi-marker {
    width: 5px;
    height: 2px;
    margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
    width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
    width: 15px;
}

.itrade-esg {
    /*
  	@media (min-height: 680px) and (min-width: $screen-sm-min) {
  		.radial-range {
  			height: 650px - $shrink;
  			width: 580px - $shrink;
  			background-color:#666666;
  		}
  		#chart{
  			width: 720px - $shrink;
  			height: 720px - $shrink;
  			top: -10px;
  			left: 15px;
      	}
  	}
  	*/
}

.itrade-esg .text-color-1 {
    color: #2A9536;
}

.itrade-esg .text-color-2 {
    color: #ee7808;
}

.itrade-esg .text-color-3 {
    color: #515151;
}

.itrade-esg .text-red {
    color: #d81e05;
}

.itrade-esg .text-black {
    color: #222;
}

.itrade-esg .text-dark-grey {
    color: #9f9f9f;
}

.itrade-esg .bg-grey {
    background: #e2e2e2;
}

.itrade-esg .img-block {
    display: block;
    margin: 0 auto 36px;
}

.itrade-esg h2 {
    font-size: 24px;
    margin-bottom: 40px;
}

@media (min-width: 768px) {
    .itrade-esg h2 {
        font-size: 38px;
    }
}

.itrade-esg h4 {
    margin-top: 11px;
    margin-bottom: 16px;
}

.itrade-esg p.lead {
    margin-top: 20px;
    margin-bottom: 15px;
}

@media (min-width: 768px) {
    .itrade-esg p.lead {
        font-size: 18px;
    }
}

.itrade-esg p {
    margin-bottom: 10px;
}

@media (min-width: 768px) {
    .itrade-esg p {
        margin-bottom: 10px;
    }
}

.itrade-esg .modal-title {
    margin: 0;
}

.itrade-esg .modal-footer {
    text-align: center;
}

.itrade-esg .anchor {
    padding-bottom: 2px;
    border-bottom: 1px solid;
    display: inline-block;
}

.itrade-esg .anchor:hover,
.itrade-esg .anchor:active {
    text-decoration: none;
}

.itrade-esg #main .page-body {
    margin: 0;
}

.itrade-esg .band {
    padding: 40px 0;
}

.itrade-esg #app {
    padding: 20px 0;
    position: relative;
    min-height: 500px;
    overflow: hidden;
}

@media (min-width: 768px) {
    .itrade-esg #app {
        padding: 60px 0;
    }
}

.itrade-esg .row.social .btn-social {
    margin-bottom: 20px;
}

@-moz-keyframes spin {
    100% {
        -moz-transform: rotate(360deg);
    }
}

@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.itrade-esg .ranges {
    width: 100%;
    height: 100%;
    transform: none;
}

.itrade-esg .ranges.active {
    -webkit-animation: spin 40s linear infinite;
    -moz-animation: spin 40s linear infinite;
    animation: spin 40s linear infinite;
}

.itrade-esg #onboarding {
    position: relative;
    z-index: 2;
    font-size: 14px;
    margin-bottom: 0;
}

.itrade-esg #onboarding .first-heading {
    margin-top: 0;
}

.itrade-esg #onboarding h3 {
    font-size: 20px;
}

@media (min-width: 768px) {
    .itrade-esg #onboarding {
        padding: 30px;
        font-size: 16px;
    }
    .itrade-esg #onboarding h3 {
        font-size: 28px;
    }
}

.itrade-esg #panel-wrapper {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
}

.itrade-esg .btn-social {
    display: inline-flex;
    padding-left: 10px;
    padding-right: 10px;
}

.itrade-esg .btn-social img {
    padding-right: 8px;
    margin-right: 8px;
    border-right: 1px solid white;
}

.itrade-esg .btn-social.btn-lg {
    padding-left: 20px;
    padding-right: 20px;
}

.itrade-esg .btn-social.btn-lg img {
    height: 22px;
    padding-right: 12px;
    margin-right: 12px;
}

@media (max-width: 991px) {
    .itrade-esg .btn-lg.btn-social {
        padding: 8px 10px;
        font-size: 12px;
    }
    .itrade-esg .btn-lg.btn-social img {
        height: 15px;
    }
}

.itrade-esg .overlay {
    position: absolute;
    background: rgba(0, 0, 0, 0.6);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .3s all;
    z-index: -1;
}

.itrade-esg .overlay.active {
    opacity: 1;
    z-index: 2;
}

.itrade-esg .btn-hidden {
    display: none;
    opacity: 0;
    transition: .3s opacity;
}

.itrade-esg .btn-hidden.btn-active {
    display: inline-block;
    opacity: 1;
}

.itrade-esg .btn-block {
    display: inline-block;
    margin: 0 5px;
    width: 180px;
}

.itrade-esg .buttons {
    position: relative;
    display: inline-block;
    margin-bottom: 40px;
}

.itrade-esg .buttons .btn {
    background: #d81e05;
    color: white;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    margin: 0 8px;
}

.itrade-esg .buttons .btn.active {
    margin-top: -6px;
}

.itrade-esg .buttons .buttons-end {
    position: absolute;
    top: 6px;
    right: -60px;
}

.itrade-esg #footer {
    display: none;
    margin-top: 30px;
}

.itrade-esg .icon-close {
    position: absolute;
    right: 12px;
    top: 12px;
}

.itrade-esg .carousel .item {
    height: 60vh;
    overflow: scroll;
}

.itrade-esg .carousel .item h4 {
    margin-top: 0;
}

.itrade-esg .carousel-indicators {
    margin-bottom: 0;
    bottom: -8px;
    width: 100%;
}

.itrade-esg .carousel-indicators .btn {
    display: inline-block;
    padding-left: 8px;
    padding-right: 8px;
    height: auto;
    width: 100px;
}

.itrade-esg .carousel-indicators .active {
    background: #d81e05;
    border-color: #d81e05;
}

.itrade-esg .score {
    margin-bottom: 30px;
}

.itrade-esg .score h3 {
    font-size: 32px;
}

.itrade-esg .score h4 {
    margin-bottom: 6px;
}

@media (min-width: 768px) {
    .itrade-esg .score {
        margin-bottom: 10px;
    }
    .itrade-esg .score h3 {
        font-size: 44px;
    }
    .itrade-esg .score h4 {
        font-size: 22px;
        margin-bottom: 12px;
    }
    .itrade-esg .score p {
        margin-bottom: 5px;
        min-height: 46px;
    }
}

.itrade-esg #overall-score {
    position: relative;
    font-size: 64px;
}

.itrade-esg #overall-score:after {
    content: '%';
}

.itrade-esg .radial-range {
    position: relative;
    height: 260px;
    width: 240px;
    margin: 0 auto;
}

@media (min-width: 768px) {
    .itrade-esg .radial-range {
        height: 430px;
        width: 430px;
    }
    .itrade-esg .radial-range.active .range span {
        display: block;
    }
}

@media (min-width: 992px) {
    .itrade-esg .radial-range {
        height: 460px;
        width: 460px;
    }
}

.itrade-esg .total-display {
    position: absolute;
    display: inline-block;
    color: white;
    background-color: white;
    width: 70px;
    height: 70px;
    border-radius: 100%;
    z-index: 5;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    border: 1px solid #222;
    margin-top: 2px;
    margin-left: 2px;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMzI0IDEyOC4xIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAzMjQgMTI4LjE7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDojRUUzMTI0O30uc3Qxe2ZpbGw6IzIzMUYyMDt9PC9zdHlsZT48cmVjdCB4PSIyOTUuNCIgeT0iMTE3LjQiIGNsYXNzPSJzdDAiIHdpZHRoPSI1IiBoZWlnaHQ9IjQuOSIvPjxnPjxnPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yNy40LDEzLjFjLTMuNiwwLTYuNS0yLjktNi41LTYuNWMwLTMuNiwyLjktNi41LDYuNS02LjVjMy42LDAsNi41LDIuOSw2LjUsNi41QzMzLjksMTAuMSwzMSwxMy4xLDI3LjQsMTMuMSBNMjIsMjAuOWgxMC44djQ3LjVIMjJWMjAuOXoiLz48cG9seWdvbiBjbGFzcz0ic3QxIiBwb2ludHM9IjY4LjUsMTEuOCA2OC41LDY4LjQgNTcuNCw2OC40IDU3LjQsMTEuOCA0MS44LDExLjggNDEuOCwwLjcgODQuMSwwLjcgODQuMSwxMS44ICIvPjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMjcuMSw2OC40bC0xNC42LTI1LjdoLTguNXYyNS43SDkyLjhWMC43YzAsMCwyMC4yLTAuMSwyMC4zLDBjMTguMSwwLDIzLjEsMTIuNywyMy4xLDIxLjJjMCw0LTEsMTUuNC0xMi42LDE5LjRsMTUuNywyNy4xSDEyNy4xeiBNMTEzLjUsMTEuMmgtOS41djIxaDYuNGMxMS40LDAsMTQuNy00LjIsMTQuNy0xMC4zQzEyNS4xLDE1LjQsMTIwLjksMTEuMiwxMTMuNSwxMS4yIi8+PHBhdGggY2xhc3M9InN0MSIgZD0iTTE5Mi44LDY4LjRMMTg3LDUzLjNoLTI4bC01LjgsMTUuMUgxNDFsMjcuNC02Ny43aDkuMUwyMDUsNjguNEgxOTIuOHogTTE3MywxNy4zbC0xMCwyNS44aDIwTDE3MywxNy4zeiIvPjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0yMjkuNiw2OC40SDIwOVYwLjdoMjIuNmMxNi41LDAsMzIuMSwxNC4yLDMyLjEsMzMuNkMyNjMuOCw1My42LDI0OC41LDY4LjQsMjI5LjYsNjguNCBNMjI4LjgsMTEuOGgtOC43djQ1LjdoOS40YzEzLjIsMCwyMi40LTEwLjIsMjIuNC0yMy42QzI1MS45LDIxLjIsMjQxLjksMTEuOCwyMjguOCwxMS44Ii8+PHBvbHlnb24gY2xhc3M9InN0MSIgcG9pbnRzPSIyNzAuNyw2OC40IDI3MC43LDAuNyAzMTEuOCwwLjcgMzExLjgsMTEuOCAyODEuOSwxMS44IDI4MS45LDI4LjcgMzA4LjIsMjguNyAzMDguMiwzOS43IDI4MS45LDM5LjcgMjgxLjksNTcuNCAzMTEuOCw1Ny40IDMxMS44LDY4LjQgIi8+PHBhdGggY2xhc3M9InN0MSIgZD0iTTExLjcsNjUuNGMwLDEuOC0wLjksMy0yLjUsMy41bC0wLjctMS4yYzEuMS0wLjQsMS45LTEuMSwxLjktMi40YzAtMS40LTAuOS0yLjEtMS43LTIuMmMtMC43LDAtMS4zLDAuNi0xLjYsMS4ybC0xLjMsMi4zYy0wLjcsMS4zLTEuNiwyLTIuOSwxLjlDMSw2OC42LDAsNjYuOSwwLDY1LjRjMC0xLjYsMC44LTIuOCwyLjUtMy4ybDAuNiwxLjJjLTEuMiwwLjMtMS44LDAuOS0xLjgsMmMwLDEuMiwwLjksMS44LDEuNiwxLjljMC43LDAsMS4yLTAuNCwxLjYtMS4xTDUuNiw2NGMwLjYtMS4xLDEuNS0yLjIsMy4xLTIuMkMxMC40LDYxLjksMTEuNyw2My4yLDExLjcsNjUuNCIvPjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMS43LDUyYzAsMy44LTMsNi01LjksNkMzLDU4LDAsNTUuOSwwLDUyYzAtMS41LDAuNi0zLDEuNC0zLjlsMS4xLDFjLTAuNywwLjgtMS4yLDEuOC0xLjIsMi45YzAsMi40LDEuOSw0LjUsNC41LDQuNWMyLjYsMCw0LjUtMi4yLDQuNS00LjVjMC0xLjMtMC41LTIuMi0xLjItM2wxLTAuOUMxMS4xLDQ5LjEsMTEuNyw1MC42LDExLjcsNTIiLz48cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTEuNywzOC4yYzAsMy44LTMsNi01LjksNkMzLDQ0LjIsMCw0MiwwLDM4LjJjMC0zLjksMy02LDUuOC02QzguNywzMi4xLDExLjcsMzQuMywxMS43LDM4LjIgTTEuMywzOC4yYzAsMi4zLDEuOCw0LjUsNC41LDQuNWMyLjcsMCw0LjUtMi4yLDQuNS00LjVjMC0yLjMtMS44LTQuNS00LjUtNC41QzMuMiwzMy43LDEuMywzNS44LDEuMywzOC4yIi8+PHBvbHlnb24gY2xhc3M9InN0MSIgcG9pbnRzPSIxLjUsMjQuNSAxMS41LDI0LjUgMTEuNSwyNS45IDEuNSwyNS45IDEuNSwyOC44IDAuMiwyOC44IDAuMiwyMS43IDEuNSwyMS43ICIvPjxyZWN0IHg9IjAuMiIgeT0iMTUuMSIgY2xhc3M9InN0MSIgd2lkdGg9IjExLjMiIGhlaWdodD0iMS40Ii8+PHBhdGggY2xhc3M9InN0MSIgZD0iTTExLjUsMS44bC0yLjYsMXY1LjNsMi42LDF2MS42TDAuMiw2LjFWNC44bDExLjMtNC42VjEuOHogTTIuMSw1LjVsNS42LDIuMlYzLjNMMi4xLDUuNXoiLz48L2c+PHBhdGggY2xhc3M9InN0MSIgZD0iTTMyMywxLjRjMC42LDAuNiwwLjksMS40LDAuOSwyLjNjMCwwLjktMC4zLDEuNy0xLDIuM2MtMC43LDAuNi0xLjUsMS0yLjMsMWMtMC45LDAtMS43LTAuMy0yLjMtMWMtMC42LTAuNi0xLTEuNC0xLTIuM2MwLTAuOSwwLjQtMS43LDEtMi4zYzAuNi0wLjYsMS40LTAuOSwyLjMtMC45QzMyMS42LDAuNSwzMjIuNCwwLjgsMzIzLDEuNCBNMzIyLjgsMS43Yy0wLjYtMC42LTEuMy0wLjgtMi4xLTAuOGMtMC44LDAtMS41LDAuMy0yLDAuOGMtMC42LDAuNi0wLjksMS4zLTAuOSwyLjFjMCwwLjgsMC4zLDEuNSwwLjgsMmMwLjYsMC42LDEuMywwLjksMiwwLjljMC44LDAsMS41LTAuMywyLjEtMC45YzAuNS0wLjUsMC44LTEuMiwwLjgtMkMzMjMuNiwzLDMyMy4zLDIuMywzMjIuOCwxLjcgTTMyMi40LDIuOWMwLDAuNS0wLjMsMC45LTAuOSwxbDAuOCwxLjdoLTAuN0wzMjAuOCw0SDMyMHYxLjZoLTAuNlYxLjhoMS40QzMyMS44LDEuOCwzMjIuNCwyLjIsMzIyLjQsMi45IE0zMjAsMi4ydjEuM2gwLjdjMC43LDAsMS0wLjIsMS0wLjZjMC0wLjUtMC4zLTAuNy0xLTAuN0gzMjB6Ii8+PGc+PHBhdGggY2xhc3M9InN0MSIgZD0iTTMzLjYsOTkuNmg3LjVsNC41LDE1aDAuMWw0LjUtMTVoNy41djIyLjhoLTUuNGwwLjItMTcuMWwtMC4xLTAuMWwtNC45LDE3LjFoLTMuOGwtNC45LTE3LjFsLTAuMSwwLjFsMC4yLDE3LjFoLTUuNFY5OS42eiIvPjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik04MC4zLDEyMi40aC01LjF2LTEuOGgtMC4xYy0wLjksMS43LTMsMi40LTUsMi40Yy01LjQsMC04LjYtNC4zLTguNi05LjFjMC01LjYsNC05LjEsOC42LTkuMWMyLjgsMCw0LjQsMS40LDUsMi40aDAuMXYtMS44aDUuMVYxMjIuNHogTTcwLjksMTE4LjJjMy4yLDAsNC4zLTIuNyw0LjMtNC40YzAtMi4xLTEuNC00LjMtNC4zLTQuM2MtMi45LDAtNC4yLDIuNS00LjIsNC40QzY2LjcsMTE1LjUsNjcuOCwxMTguMiw3MC45LDExOC4yeiIvPjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik04NSw5OS42aDUuMXYxMS45aDAuMWw0LjctNi4yaDYuMWwtNi40LDcuNWw2LjMsOS42SDk1bC00LjgtOC4yaC0wLjF2OC4ySDg1Vjk5LjZ6Ii8+PHBhdGggY2xhc3M9InN0MSIgZD0iTTEyMC4zLDExN2MtMC44LDEuOS0yLDMuNC0zLjUsNC40Yy0xLjQsMS0zLjEsMS41LTQuOSwxLjVjLTQuOSwwLTkuMS00LTkuMS05LjFjMC00LjgsMy44LTkuMiw5LTkuMmM1LjIsMCw5LDQuMSw5LDkuM2MwLDAuNy0wLjEsMS0wLjEsMS40aC0xMi44YzAuMywyLDIsMy4yLDQsMy4yYzEuNiwwLDIuNC0wLjcsMy4xLTEuNkgxMjAuM3ogTTExNS43LDExMS45Yy0wLjItMS0xLjItMi45LTMuOS0yLjljLTIuNywwLTMuNywxLjktMy45LDIuOUgxMTUuN3oiLz48cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTM5LjksMTAzLjVoLTUuMXYtMy45aDUuMVYxMDMuNXogTTEzOS45LDEyMi40aC01LjF2LTE3LjFoNS4xVjEyMi40eiIvPjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xNTAuNSwxMDUuM2gyLjV2My45aC0yLjV2MTMuMmgtNS4xdi0xMy4yaC0yLjV2LTMuOWgyLjV2LTUuN2g1LjFWMTA1LjN6Ii8+PHBhdGggY2xhc3M9InN0MSIgZD0iTTE2Ni4yLDk5LjZoNS4xdjcuM2gwLjFjMC45LTEuNSwyLjYtMi4yLDQuNC0yLjJjMS42LDAsMy42LDAuNiw0LjYsMS45YzEuNCwxLjcsMS42LDMuMiwxLjYsNi4zdjkuNWgtNS4xdi05LjNjMC0wLjgsMC0zLjYtMi43LTMuNmMtMi45LDAtMi45LDIuNi0yLjksMy40djkuNWgtNS4xVjk5LjZ6Ii8+PHBhdGggY2xhc3M9InN0MSIgZD0iTTIwNC40LDEyMi40aC01LjF2LTEuOGgtMC4xYy0wLjksMS43LTMsMi40LTUsMi40Yy01LjQsMC04LjYtNC4zLTguNi05LjFjMC01LjYsNC05LjEsOC42LTkuMWMyLjgsMCw0LjQsMS40LDUsMi40aDAuMXYtMS44aDUuMVYxMjIuNHogTTE5NSwxMTguMmMzLjIsMCw0LjMtMi43LDQuMy00LjRjMC0yLjEtMS40LTQuMy00LjMtNC4zYy0yLjksMC00LjIsMi41LTQuMiw0LjRDMTkwLjgsMTE1LjUsMTkxLjksMTE4LjIsMTk1LDExOC4yeiIvPjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0yMDguOSwxMDUuM2g0Ljh2MS45aDBoMC4xYzEtMS4zLDIuNy0yLjUsNS4zLTIuNWM2LjEsMCw4LjMsNS4zLDguMyw5LjNjMCw0LjktMy41LDktOC4zLDljLTMuMSwwLTQuNS0xLjUtNS4xLTIuMXY3LjJoLTUuMVYxMDUuM3ogTTIyMi40LDExMy45YzAtMi0xLjUtNC40LTQuMy00LjRjLTIuOCwwLTQuMywyLjMtNC4zLDQuNGMwLDIuMiwxLjYsNC4zLDQuMyw0LjNTMjIyLjQsMTE2LDIyMi40LDExMy45eiIvPjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0yMzEuMSwxMDUuM2g0Ljh2MS45aDBoMC4xYzEtMS4zLDIuNy0yLjUsNS4zLTIuNWM2LjEsMCw4LjMsNS4zLDguMyw5LjNjMCw0LjktMy41LDktOC4zLDljLTMuMSwwLTQuNS0xLjUtNS4xLTIuMXY3LjJoLTUuMVYxMDUuM3ogTTI0NC42LDExMy45YzAtMi0xLjUtNC40LTQuMy00LjRjLTIuOCwwLTQuMywyLjMtNC4zLDQuNGMwLDIuMiwxLjYsNC4zLDQuMyw0LjNDMjQzLDExOC4yLDI0NC42LDExNiwyNDQuNiwxMTMuOXoiLz48cGF0aCBjbGFzcz0ic3QxIiBkPSJNMjY5LjksMTE3Yy0wLjgsMS45LTIsMy40LTMuNSw0LjRjLTEuNCwxLTMuMSwxLjUtNC45LDEuNWMtNC45LDAtOS4xLTQtOS4xLTkuMWMwLTQuOCwzLjgtOS4yLDktOS4yYzUuMiwwLDksNC4xLDksOS4zYzAsMC43LTAuMSwxLTAuMSwxLjRoLTEyLjhjMC4zLDIsMiwzLjIsNCwzLjJjMS42LDAsMi40LTAuNywzLjEtMS42SDI2OS45eiBNMjY1LjMsMTExLjljLTAuMi0xLTEuMi0yLjktMy45LTIuOWMtMi42LDAtMy43LDEuOS0zLjksMi45SDI2NS4zeiIvPjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0yNzQuMSwxMDUuM2g0Ljh2MS44aDAuMWMwLjUtMC44LDEuNi0yLjQsNC43LTIuNGMxLjYsMCwzLjQsMC43LDQuNCwxLjVjMC45LDAuOCwyLDIuMiwyLDUuNXYxMC43aC01LjF2LTkuM2MwLTEuMiwwLTMuNS0yLjctMy41Yy0yLjksMC0yLjksMi41LTIuOSwzLjZ2OS4zaC01LjFWMTA1LjN6Ii8+PC9nPjxnPjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0yOTUuNiwxMDUuMWgtMS4xdjIuOUgyOTR2LTIuOWgtMS4xdi0wLjVoMi44VjEwNS4xeiBNMzAwLDEwOGgtMC41di0yLjlsLTEuMiwyLjloLTAuM2wtMS4yLTIuOXYyLjloLTAuNXYtMy40aDAuOWwxLDIuNGwxLTIuNGgwLjlWMTA4eiIvPjwvZz48L2c+PC9zdmc+");
    background-size: 54px 43px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.itrade-esg .total-display h2 {
    margin: 0;
    color: #515151;
    font-size: 20px;
}

.itrade-esg .total-display h3 {
    margin-top: 0;
    font-size: 12px;
    font-weight: 400;
}

@media (min-width: 768px) {
    .itrade-esg .total-display {
        width: 154px;
        height: 154px;
    }
    .itrade-esg .total-display h2 {
        font-size: 38px;
    }
}

@media (min-width: 768px) {
    .itrade-esg .total-display {
        background-size: 109px 43px;
    }
}

.itrade-esg .total-display-inner {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.itrade-esg .btn-facebook {
    color: white;
    background: #3b5998;
}

.itrade-esg .btn-twitter {
    color: white;
    background: #1DA1F2;
}

.itrade-esg .btn-linkedin {
    color: white;
    background: #007bb6;
}

.itrade-esg .range {
    background: none;
    border: none;
    box-shadow: none;
    height: 4px;
}

.itrade-esg .range .noUi-handle {
    cursor: pointer;
    height: 24px;
    width: 24px;
    border-radius: 100%;
    border: none;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.4);
    top: -10px;
    left: -15px;
    transform-origin: center center;
}

.itrade-esg .range .noUi-handle:before,
.itrade-esg .range .noUi-handle:after {
    display: none;
}

.itrade-esg .modal-body {
    padding: 0;
}

.itrade-esg .modal-body .range {
    height: 6px;
}

.itrade-esg .modal-body .item {
    padding: 20px;
}

.itrade-esg .control {
    margin-bottom: 18px;
}

.itrade-esg .control p {
    font-size: 12px;
}

.itrade-esg .radial-range .range {
    position: absolute;
    top: 50%;
    width: 40%;
    z-index: 1;
}

@media (min-width: 768px) {
    .itrade-esg .radial-range .range {
        width: 50%;
    }
}

.itrade-esg .radial-range .range span {
    position: absolute;
    top: 18px;
    width: 70%;
    display: none;
    line-height: 1;
    font-size: 12px;
    transform: rotate(-9deg);
}

@media (min-width: 768px) {
    .itrade-esg .radial-range .range span {
        display: none;
    }
}

.itrade-esg .radial-range .range .noUi-handle {
    height: 18px;
    width: 18px;
    top: -7px;
}

@media (min-width: 768px) {
    .itrade-esg .radial-range .range .noUi-handle {
        top: -10px;
        height: 24px;
        width: 24px;
        display: block;
        transition: .15s all;
    }
    .itrade-esg .radial-range .range .noUi-handle:hover {
        width: 34px;
        height: 34px;
        top: -15px;
    }
}

.itrade-esg .radial-range .range.left {
    padding-right: 34px;
    left: 10%;
    transform-origin: right center;
}

.itrade-esg .radial-range .range.left span {
    left: 0;
    text-align: left;
}

.itrade-esg .radial-range .range.left .noUi-handle {
    left: -17px;
}

@media (min-width: 768px) {
    .itrade-esg .radial-range .range.left {
        left: 2%;
        padding-right: 78px;
    }
    .itrade-esg .radial-range .range.left .noUi-handle {
        left: -24px;
    }
    .itrade-esg .radial-range .range.left .noUi-handle:hover {
        left: -30px;
    }
}

.itrade-esg .radial-range .range.right {
    padding-left: 34px;
    left: 50%;
    transform-origin: left center;
}

.itrade-esg .radial-range .range.right span {
    right: 0;
    text-align: right;
    top: auto;
    bottom: 18px;
}

.itrade-esg .radial-range .range.right .noUi-handle {
    left: 0;
}

@media (min-width: 768px) {
    .itrade-esg .radial-range .range.right {
        left: 50%;
        padding-left: 78px;
    }
    .itrade-esg .radial-range .range.right .noUi-handle:hover {
        left: -3px;
    }
}

.itrade-esg .environmental .noUi-connect {
    background: #2A9536;
}

.itrade-esg .environmental .noUi-handle {
    background: #2A9536;
}

.itrade-esg .environmental .noUi-base {
    background: rgba(42, 149, 54, 0.4);
}

.itrade-esg .social .noUi-connect {
    background: #ee7808;
}

.itrade-esg .social .noUi-handle {
    background: #ee7808;
}

.itrade-esg .social .noUi-base {
    background: rgba(238, 120, 8, 0.4);
}

.itrade-esg .governance .noUi-connect {
    background: #515151;
}

.itrade-esg .governance .noUi-handle {
    background: #515151;
}

.itrade-esg .governance .noUi-base {
    background: rgba(81, 81, 81, 0.4);
}

.itrade-esg .factor-description {
    display: none;
    margin-top: 30px;
}

@media (min-width: 992px) {
    .itrade-esg .factor-description {
        margin-top: 0;
    }
    .itrade-esg .factor-description.active {
        display: block;
    }
}

.itrade-esg #chart {
    position: absolute !important;
    width: 320px;
    height: 320px;
    max-height: none !important;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    transform-origin: center center;
    top: -19px;
    left: 10px;
    transform: rotate(-158deg);
}

@media (min-width: 768px) {
    .itrade-esg #chart {
        width: 600px;
        height: 600px;
        top: -45px;
        left: 24px;
    }
}

.itrade-esg #open-account {
    margin-bottom: 10px;
}

.itrade-esg .chart-label {
    display: none;
    position: absolute;
}

@media (min-width: 992px) {
    .itrade-esg .chart-label {
        display: block;
    }
    .itrade-esg .chart-label#chart-label-e {
        color: #2A9536;
        top: 258px;
        left: -103px;
        transform: rotate(-457deg);
    }
    .itrade-esg .chart-label#chart-label-s {
        color: #ee7808;
        left: 322px;
        transform: rotate(23deg);
        top: -43px;
    }
    .itrade-esg .chart-label#chart-label-g {
        color: #515151;
        transform: rotate(144deg);
        top: 448px;
        left: 365px;
    }
}

#your-profile {
    padding-top: 20px;
}

@media (min-width: 992px) {
    #your-profile {
        padding-top: 0;
    }
    #your-profile .col-md-12 {
        padding: 0;
    }
    .chart-holder {
        padding-left: 0;
    }
    #chart-factor {
        min-height: 140px;
    }
}

#your-profile-arrow {
    display: none;
}

@media (min-width: 992px) {
    #your-profile-arrow {
        display: inline-block;
        width: 22px;
    }
}

#thanks {
    opacity: 0;
    transition: .3s all;
}

#thanks.active {
    opacity: 1;
}

#md-chart-text {
    padding-left: 20px;
}

.card {
    background: #F2F2F2;
}

[unified-height] .card {
    height: 100%;
}

@media (max-width: 767px) {
    [unified-height] .card {
        margin-bottom: 15px;
    }
}

.card .card-image {
    display: block;
    width: 100%;
    max-width: 100%;
}

.card .card-content {
    position: relative;
    padding: 15px;
}

.card .card-content .card-title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #666;
    font-size: 22px;
}

.card .card-content p:last-of-type {
    margin-bottom: 30px;
}

.card .card-content a {
    text-decoration: underline;
}

.card .card-content a.btn {
    text-decoration: none !important;
}

.image-card {
    position: relative;
    overflow: hidden;
    width: 100%;
}

.image-card .card-bg {
    position: absolute;
    display: block;
    z-index: 5;
    width: 100%;
    height: auto;
    top: 0;
    left: 0;
}

.image-card .card-content {
    z-index: 20;
    display: table;
    position: absolute;
    width: 100%;
    height: 100%;
    color: #fff;
    padding: 0;
}

.image-card .card-content p,
.image-card .card-content a,
.image-card .card-content h1,
.image-card .card-content h2,
.image-card .card-content h3,
.image-card .card-content h4,
.image-card .card-content h5,
.image-card .card-content h6 {
    color: #fff;
}

.image-card .card-content h1,
.image-card .card-content h2,
.image-card .card-content h3,
.image-card .card-content h4 {
    margin-top: 0;
    margin-bottom: 7.5px;
}

.image-card .card-content .card-content-inner {
    display: table-cell;
    width: 100%;
    height: 100%;
    text-align: center;
}

.image-card .card-content .card-content-inner.align-left-top,
.image-card .card-content .card-content-inner.align-left-center,
.image-card .card-content .card-content-inner.align-left-bottom {
    text-align: left;
}

.image-card .card-content .card-content-inner.align-right-top,
.image-card .card-content .card-content-inner.align-right-center,
.image-card .card-content .card-content-inner.align-right-bottom {
    text-align: right;
}

.image-card .card-content .card-content-inner.align-center-top,
.image-card .card-content .card-content-inner.align-center-center,
.image-card .card-content .card-content-inner.align-center-bottom {
    text-align: center;
}

.image-card .card-content .card-content-inner.align-left-center,
.image-card .card-content .card-content-inner.align-center-center,
.image-card .card-content .card-content-inner.align-right-center {
    vertical-align: middle;
}

.image-card .card-content .card-content-inner.align-left-top,
.image-card .card-content .card-content-inner.align-center-top,
.image-card .card-content .card-content-inner.align-right-top {
    vertical-align: top;
}

.image-card .card-content .card-content-inner.align-left-bottom,
.image-card .card-content .card-content-inner.align-center-bottom,
.image-card .card-content .card-content-inner.align-right-bottom {
    vertical-align: bottom;
}

.image-card .card-content .card-content-inner.padding-xl {
    padding: 90px;
}

.image-card .card-content .card-content-inner.padding-lg {
    padding: 60px;
}

.image-card .card-content .card-content-inner.padding-md {
    padding: 30px;
}

.image-card .card-content .card-content-inner.padding-sm {
    padding: 15px;
}

.image-card .card-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 10;
}

.image-card.image-card-hero .sub-title {
    display: block;
}

@media (max-width: 767px) {
    .image-card.image-card-hero h1,
    .image-card.image-card-hero h2,
    .image-card.image-card-hero h3,
    .image-card.image-card-hero h4,
    .image-card.image-card-hero h5,
    .image-card.image-card-hero h6 {
        font-size: 32px;
    }
    .image-card.image-card-hero .card-content-inner {
        padding: 60px 60px 30px 30px !important;
        vertical-align: top !important;
    }
    .image-card.image-card-hero .card-content-inner .container {
        padding: 0;
    }
}

.image-card.image-card-use-bg {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.image-card.image-card-use-bg img {
    display: none;
}

.image-card[data-overlay="false"] .card-content h1,
.image-card[data-overlay="false"] .card-content h2,
.image-card[data-overlay="false"] .card-content h3,
.image-card[data-overlay="false"] .card-content h4,
.image-card[data-overlay="false"] .card-content h5,
.image-card[data-overlay="false"] .card-content h6 {
    color: #D81E05;
}

.image-card[data-overlay="false"] .card-content p {
    color: #666;
}