@charset "utf-8";
/* CSS Document */

.calculator-box.roi{width:100%;padding:35px;border-radius:14px;}
.roi .calculator-content{width:100%;margin:auto;text-align:center}
.roi>h3{color:#fff;text-align:center;font-weight: 600 !important;font-size: 1.22em !important;}
.roi-result-wrap{background:#e8f1f1;border-radius:10px;position:relative}
.roi-result-wrap .ui-spinner-button{display:none}
.calculator-container .content-wrap{float:inherit;margin:0 auto;width:100%;max-width:100%;padding:0}
.calculator-container .row{display:block}
html .calculator-container{background:#032c46}
html .calculator-container .calculator-header{background:#4b6b7b;padding:20px 7%}
html .calculator-container .calculator-header h1{font-size:2.33em;color:#fff;border-bottom:2px solid #9dba46;line-height:normal;padding-bottom:12px}
html .calculator-container .calculator-header p{font-size:1em;color:#fff;line-height:1.2;padding:30px 0}
.calculator-body{padding:50px 10px;width:100%;position:relative;text-align:center}
.calculator-wrap{width:470px;}
.fee-calculator-wrap .calculator-wrap{width:500px;}
.calculator-box{background:#29613B;/*display:inline-block;*/margin:0;-webkit-box-shadow:-8px 9px 34px -8px #242424;-moz-box-shadow:-8px 9px 34px -8px #242424;-o-box-shadow:-8px 9px 34px -8px #242424;box-shadow:-8px 9px 34px -8px #242424;}
.calculator-content{background:#D2EDFC;border-radius:10px;width:100%;position:relative} 
.calculated-value{background:#fff;-webkit-box-shadow:0 12px 18px 0 rgba(0, 0, 0, 0.24);-moz-box-shadow:0 12px 18px 0 rgba(0, 0, 0, 0.24);-o-box-shadow:0 12px 18px 0 rgba(0, 0, 0, 0.24);box-shadow:0 12px 18px 0 rgba(0, 0, 0, 0.16);transition:all .8s ease;width:calc(100% - 470px);border: solid 1px #707070;}
.calculator-content table{border:medium none;border-collapse:collapse;margin:0 auto;width:92%}
.calculator-content table td,.calculator-content table th{width:50%;border:0;text-align:center;text-transform:uppercase;color:#363636;vertical-align:middle;font-size:20px;font-weight:bold;line-height:25px}
.calculator-content table.fee-td td{width:auto;padding:0 10px;}
.calculator-content table td label{color:#231f20;font-size:inherit}
.calculator-content table tr{border-top:1px solid #363636}
.calculator-content table tr:nth-child(1),.calculator-content table tr:last-child{border:0}
.calculator-content table td{padding:25px 10px}
.calculator-content table.fee-td td:nth-child(3){padding-right:10px;color:#fff;}
.calculator-content table th{padding:25px 10px;border:0}
.calculator-content table td:last-child{padding-left:0;padding-right:0}
.calculator-content table input#totalamout,.calculator-content table input#returninvestment,.calculator-content table input[type="number"], .calculator-content table input[type="tel"], .calculator-content table input.hasDatepicker{border:1px solid #363636;color:#363636;font-size:18px;height:40px;padding:11px 5px 5px 0;text-align:center;width:80%;-webkit-appearance: none;outline: none;font-family: 'es_klarheit_groteskmedium';}
.calculator-content input[type="submit"]{background:#103017;border-radius:10px;font-weight:500;padding:17px 25px 12px;width:auto;letter-spacing:1.25px;border:3px solid #103017;color:#fff;font-size:30px;margin-bottom:20px;}
.calculator-content input[type="submit"]:hover{background:#fff;color:#103017}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
h2.show_on_build_map{margin-bottom: 35px !important;padding: 0 10px}
.switch-button{margin:15px 0 0 0}
.line-graph,.bar-graph{color:#363636;display:inline-block;vertical-align:middle; font-size:26px; font-family: 'es_klarheit_groteskbold';}
.switch{display:inline-block;height:30px;margin:0 15px;position:relative;vertical-align:middle;width:56px}
.switch input{display:none}
.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;border:1px solid #29613B;-webkit-transition:.4s;transition:.4s}
.slider:before{position:absolute;content:"";height:30px;width:30px;right:25px;bottom:-1px;background-color:#29613B;-webkit-transition:.4s;transition:.4s}
input:checked+.slider{}
input:focus+.slider{box-shadow:0 0 1px #022843}
input:checked+.slider:before{-webkit-transform:translateX(26px);-ms-transform:translateX(26px);transform:translateX(26px)}
.slider.round{border-radius:34px}
.slider.round:before{border-radius:50%}
#tabs{margin:0;width:100%;padding:0}
#tabs ul{margin:0;padding-left:0;width:100%}
#tabs ul li{margin-left:0;list-style:none;background:#fff;border:0 solid #ddd;border-bottom:0;position:relative;top:0;z-index:2;padding-left:0;text-align:center;height:50px;margin-bottom:0!important}
#tabs ul li:hover,#tabs ul li.tab-active{background:#022c47; color:#fff;}
* html #tabs ul li{display:inline}
#tabs ul li,#tabs ul li a{border:medium none;float:left;text-transform:uppercase;width:50%}
#tabs ul li a,.ui-tabs .ui-tabs-nav li a{background:#103017;color:#fff;display:block;line-height:2;padding:0;text-align:center;text-decoration:none;width:100%;height:50px;font-weight: 600}
#tabs ul li.active,#tabs .ui-tabs-nav li.ui-state-hover a:hover{background:#022c47;position:relative;z-index:3;top:0;border:0;color:#fff}
#tabs ul li.ui-tabs-active a,.ui-tabs .ui-tabs-nav li.ui-tabs-active a{color:#000;margin-top:0;font-weight: 700}
.ui-tabs .ui-tabs-panel{padding:30px}
.calculated-value .ui-tabs .ui-tabs-panel{border:medium none;clear:both;position:relative}
.calculated-value .ui-tabs .ui-tabs-nav li.ui-tabs-active a,.calculated-value .ui-tabs .ui-tabs-nav li.ui-tabs-active li:hover{background:#fff!important;color:#322e2f!important}
.calculated-value .ui-tabs .ui-tabs-nav li{}
.pencil-graphics{height:91%;left:-200px;position:absolute;top:70px;}
.pencil-graphics img{width:100%}
.tooltip-wrap{padding-left:19%;font-size:initial;width:100%}
.tooltip-calc{border-radius:10px;margin-bottom:10px;margin-right:2%;padding:13px 5px 10px;position:relative;text-align:center;color:#fff;font-family: 'es_klarheit_groteskbold';line-height: 1.3}
.tooltip-calc:last-child{margin-right:0;}
.tooltip-calc div{color:#fff;display:inline-block;width:100%;}
.tooltip-calc *{font-family: 'es_klarheit_groteskbold';}
.tooltip-calc.red{background:#032c46}
.tooltip-calc.green{background:#29613B}
.tooltip-calc.yellow{background:#40BCFF}
.tooltip-calc.yellow div{color: #000}
#tabs{display:none}
.calculator-inner-wrap{height:100%;min-height:596px;position:relative;z-index:0;display: flex;column-gap: 80px}
#label-tooltip{width:auto;position: relative;line-height: 25px}
#label-tooltip .tooltip-hover{display: none}
#label-tooltip:hover .tooltip-hover{background:#bcd2d3;border-radius:10px;display:block;font-size:.7em;left:0;padding:12px 10px;position:absolute;text-transform:none;top: calc(100% + 10px);width:150px;box-shadow:0 2px 8px -3px #242424;line-height: 17px;font-weight: 600;z-index: 1;}
#label-tooltip:hover .tooltip-hover:before{background:#bcd2d3;content:"";height:15px;position:absolute;right:50%;top:-8px;transform:rotate(45deg); width:15px;}

.ui-spinner{overflow:hidden;padding:0;position:relative;vertical-align:2px;display:inline}
.ui-spinner-input{border:medium none;color:inherit;padding:0}
.ui-spinner .ui-spinner-up{background-position:0 0}
.ui-spinner .ui-spinner-ui-spinner-down{background-position:-10px 0}
.ui-spinner-down{background:url(../images/number-arrow-down.jpg) no-repeat;bottom:-2px}
.ui-spinner-up{background:url(../images/number-arrow-up.jpg) no-repeat;top:-4px}
.ui-spinner-button{cursor:pointer; display:block; height:16px; margin:0; overflow:hidden; padding:0; position:absolute; right:3px; text-align:center; width:21px}
.ui-spinner .ui-icon{left:0;margin-top:-8px;position:absolute;top:50%}
.fee-wrap > div {display:inline-block; vertical-align:middle;}
.fee-wrap > div.fee-input {width:37%;}
.calculator-content table input[type="number"]{width:77%;background:#fff;margin:0}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th,table tbody tr:hover>td, table tbody tr:hover>th{background-color:transparent !important}

.roi-result-wrap .infowrap {
    left: 10px;
}
.roi-result-wrap .info-content{right:40px}
.roi-result-wrap .info-content:before {
    right: -14px;
    transform: rotate(180deg);
}
.roi-inner-wrap .elementor-col-33{width: 445px !important}
.roi-inner-wrap .elementor-col-66{width:calc(100% - 445px) !important}
.fee-calculator-wrap .calculator-box{padding:30px 35px;border-radius:14px}
.fee-calculator-wrap .infowrap {
    right: 10px;
}
.fee-calculator-wrap .info-content{left:40px}
.fee-calculator-wrap .info-content:before {
    left: -14px;
}
.calculated-value .ui-tabs .ui-tabs-nav li a{
    font-size: 26px;
}
#chart_div, #chart_div_second {
    width: 70%;
    height: 500px;
    float: left;
    margin-right: 5%;
}
.legend {
    margin-top: 0;
    width: 25%;
    float: left;
}
.tooltip-calc:before {
    content: "";
    left: -16px;
    overflow: hidden;
    position: absolute;
    top: 42%;
    transform: rotate(90deg);
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
}
.tooltip-calc.yellow:before {
    border-top: 12px solid #40BCFF;
}
.tooltip-calc.green:before {
    border-top: 12px solid #29613B;
}

.page-id-40169 .fee-calculator-wrap{margin-bottom:0 !important}
.page-id-40169 .fee-calculator-wrap .calculator-body {padding-bottom:50px;padding-top:0}
.calculator-content table td.roi-radio-group{padding:25px 15px;text-align:left}
.roi-radio-group-inner{padding-top:15px;justify-content: space-between;display:flex}
.roi-radio-group-inner label input{width:17px;height:17px;vertical-align: -1px}
.roi-calc-innerwrap .ui-widget.ui-widget-content{border:0}
.roi-calc-innerwrap .roi-result-wrap input{width:100px;padding:5px 8px 2px;text-align:right}
.roi-calc-innerwrap .roi-result-wrap{border-radius:0;background:none;text-transform: uppercase;}
.roi-calc-innerwrap .calculated-value h2{font-size:30px !important;color:#fff;background:#103017;padding: 10px; text-transform: uppercase; margin:0}
.calculated-value.d-flex{justify-content: space-evenly;align-items: center;padding:25px 20px}
.roi-calc-innerwrap .roi-result-wrap td{font-weight:bold;vertical-align:middle;font-size:20px;text-align:left}
/* .roi-graph-canvas{width:40%} */
.calculator-content table input.hasDatepicker{padding:5px 8px}
.calculator-content table select{padding:11px 20px 7px;border:1px solid #363636;font-size: 18px;font-family: 'es_klarheit_groteskmedium';}
.calculator-content table .start_end_wrap td:last-child { padding: 25px 10px; }
.calculator-content table input.hasDatepicker{width: 85%;}
.negative-error td{color: #a70606 !important; padding-bottom: 40px !important;}

/* Growth Calculator UI - Mar 16, 2023 */
.growth-cal-wrap,.form-switch,.igc-calculator .calculated-value{width: 68%; max-width: 1065px;}
.igc-calculator .calculated-value{width: 90%;margin: auto}
.growth-cal-wrap{padding: 35px 35px 58px;margin: 0;background: #29613B;box-shadow: 0 12px 18px 0 rgba(0, 0, 0, 0.24);border-radius: 20px}
.growth-cal-wrap h2,.highlights-wrap h2{color: #fff;font-size: 50px !important;margin-bottom: 1em !important}
.highlights-wrap h2{color: #29613b}
.growth-cal-innner{background: #D2EDFC;border-radius: 14px;box-shadow: 0 12px 18px 0 rgba(0, 0, 0, 0.24);max-width: 754px;margin: auto;padding: 45px 20px 20px}
.growth-cal-field,.saving-wrap .d-flex{justify-content: space-between;align-items: center;margin: auto}
.saving-wrap .d-flex{max-width: 520px}
.growth-cal-field{max-width: 520px;margin: auto;border-top: 2px solid #363636;padding-top: 22px;margin-top: 22px;}
.growth-cal-field label{text-transform: uppercase;font-weight: bold;font-size: 18px;text-align: left;color: #363636;line-height: 1.25}
.growth-cal-field input,.retirement-calc-innerwrap input{padding: 0;width:100%;border: 0;font-family: proxima-nova, sans-serif;margin: 0;outline: none;-moz-appearance: textfield;}
.growth-cal-field .ui-widget.ui-widget-content{width: 160px;text-align: left;padding: 12px 18px;border: 1px solid #363636;border-radius: 0;overflow: visible;}
.growth-cal-field .ui-spinner .ui-corner-tr,.retirement-calc-innerwrap .ui-spinner .ui-corner-tr{top: 8px;}
.growth-cal-field .ui-spinner .ui-corner-br,.retirement-calc-innerwrap .ui-spinner .ui-corner-br{bottom: 8px;}
.growth-cal-field:first-child{border-top: 0;padding-top: 0;margin-top: 0}
.growth-cal-btn{padding: 40px 0 20px}
#igc-sub-button{border:3px solid #103017;background: #103017;border-color:#103017;font-size: 32px;color: #fff;padding: 4px 25px;border-radius: 9px;}
#igc-sub-button:hover{background: #fff;color: #103017}
.saving-wrap{/*max-width: 754px;*/padding: 30px;border: 0;background: #eff9ff;box-shadow: 0 12px 18px 0 rgba(0, 0, 0, 0.24);border-radius: 14px;margin-bottom: 70px}
.growth-cal-field .ui-spinner-up,.growth-cal-field .ui-spinner-down,
.retirement-calc-innerwrap .ui-spinner-up,.retirement-calc-innerwrap .ui-spinner-down
{background: url(../images/input-arrow-icon.png) no-repeat;width: 14px;height: 10px;right: 12px}
.growth-cal-field .ui-spinner-down,.retirement-calc-innerwrap .ui-spinner-down{background-position: 0 -21px}
.doller-sign span.ui-spinner:before,.percent-sign span.ui-spinner:after{position: absolute;display: block;margin: auto;top: -2px;bottom: 0;font-size: 28px;line-height: 54px;color: #363636;font-weight: bold;font-family: proxima-nova, sans-serif}
.doller-sign span.ui-spinner:before{content: "$";left: -32px;}
.percent-sign span.ui-spinner:after{content: "%";right: -40px;}
.form-switch-inner > h3{padding-top: 75px;max-width: 880px;font-size: 40px !important; margin:auto}
.form-switch{margin: auto}
.form-check-input:focus{box-shadow: none}
.form-check-input:checked{background: #fff}
.form-switch .form-check-input{margin: 0 auto 35px;float: none;width: 64px;height: 30px;border-color: #002c48}
.form-switch .form-check-label{font-size: 30px;font-weight: bold;display: block;margin-bottom: 60px}
.form-switch .form-check-input,.form-switch .form-check-input:focus{background: url(../images/switch-icon-close.png?v1) #29613b no-repeat;background-size: 31px;background-position: -2px;}
.form-switch .form-check-input:checked{background: url(../images/switch-icon-green.png?v1) #fff no-repeat;background-position: 30px -3px;}
.calculated-value #wrapper{width:75%}
.highlights-wrap{position: absolute;right: 10px;top: 50px;max-width: 540px;width: 28%;background: #eff9ff;text-align:left;padding: 30px;color: #29613b;overflow: auto}
.highlights-wrap .half1,.highlights-wrap .readlesscls{display: none}
.highlights-wrap .complete1{display: block}
.highlights-wrap ul{padding-left: 22px;}
.highlights-wrap li{margin-bottom: 20px}
.highlights-wrap a{text-decoration: underline;color: #29613b}
.highlights-wrap a:hover{text-decoration: none;color: #000}

.style-b .highlights-wrap{position: relative;width:100%;max-width:100%;height: auto !important;top:unset;right: unset;margin-top: 40px}
.style-b .calculated-value{width:100%;padding: 35px 25px;}
.style-b .growth-cal-wrap{width: 100%}
.style-b .growth-cal-wrap h2{font-size: 36px !important;margin-bottom: 12px !important;line-height: 39px !important;}
.style-b .highlights-wrap h2{font-size: 26px !important;margin-bottom: 12px !important;}
.style-b .growth-cal-wrap{padding:30px 20px 50px}
.style-b #igc-sub-button{padding: 7px 30px;font-size: 20px;}
.style-b .growth-cal-innner{padding: 25px 20px 20px}
.style-b .growth-cal-innner{padding: 25px 30px 10px;}
.style-b .growth-cal-btn{padding-top:25px}
.style-b .growth-cal-field label{width:calc(100% - 110px);padding-right:36px}
.style-b .percent-sign span.ui-spinner:after{font-size: 20px;right: -24px}
.style-b .doller-sign span.ui-spinner:before{left: -17px;font-size: 20px;}
.style-b .growth-cal-field .ui-widget.ui-widget-content{padding: 10px 12px;width:110px}
.style-b .form-switch{width: 100%}
.style-b .form-switch-inner > h3 {font-size: 18px !important;padding-top: 38px;}
.style-b .form-switch .form-check-input{cursor: pointer}
.style-b .saving-wrap{padding: 20px 45px 20px 30px}

/* Retirement Calculator Redesign 2023 */
section.retirement-calc-wrapper .elementor-shortcode{max-width: 95%;margin: auto;padding: 30px 0 10px}
.retirement-calc-innerwrap{background: #D2EDFC;padding: 35px;margin-bottom: 18px}
.retirement-calc-innerwrap.top{border-radius: 20px 20px 0 0}
.retirement-calc-innerwrap.bottom{border-radius: 0 0 20px 20px}
.retirement-calc-innerwrap .col-gap-80{column-gap: 80px;justify-content: flex-start;}
.retirement-calc-innerwrap h2{font-weight: normal !important;font-size: 36px !important;margin-bottom: 25px;position: relative;padding-left: 72px}
.retirement-calc-innerwrap h2 > small{display:inline-block;background:#fff;width: 52px;text-align: center;border:4px solid #103017;border-radius: 30px;font-weight: bold !important;margin-right: 12px;position: absolute;top: -4px;left: 0}
.retirement-calc-innerwrap .col-title,.retirement-calc-innerwrap .row-title,.total-value-wrap{font-size: 24px;font-weight: bold;line-height: 25px}
.retirement-calc-innerwrap .col-title{text-align: center;padding-bottom: 18px;white-space: nowrap;position: relative}
.retirement-calc-innerwrap .infowrap{display: inline-block;position: relative;bottom: -4px;left: 0;margin-left: 8px}
.retirement-calc-innerwrap .info-content{max-width: 250px;line-height: 18px;right: unset;left: -10px;white-space: normal;padding: 10px 15px;top: 40px}
.retirement-calc-innerwrap .info-content,.retirement-calc-innerwrap .info-content *{font-size: 14px !important;font-weight: normal;}
.retirement-calc-innerwrap .info-content:before{transform: rotate(90deg);top:-17px;}
.flex-column.pt-48{padding-top: 48px;row-gap: 1.5rem;}
.flex-column .h-49{height: 49px;align-items: center!important;display: flex}
.retirement-calc-innerwrap .col-field-wrap{text-align: center;align-items: center;display: block}
.retirement-calc-innerwrap .col-field-wrap.percent-sign{margin-left: -39px}
.retirement-calc-innerwrap .ui-widget-content{border: 1px solid #4e6868;border-radius: 0;overflow: visible;padding: 10px 12px;width: 160px;display: block;margin: auto}
.retirement-calc-innerwrap input:focus{outline: none}
.retirement-calc-innerwrap .bg-none{border: 0;background: none;text-align: left;font-weight: normal;font-size: 18px;line-height: 26px}
#before-retirement-form{position: relative}
#before-retirement-form .col-md-3:first-child .col-title,.retirement-calc-innerwrap label{display: none;font-weight: bold}
#before-retirement-form .row > .col-md-3,#during-retirement-form .row > .col-md-3{border-left:1px solid #fff;border-right:1px solid #fff}
#before-retirement-form .row > .col-md-3:first-child,#before-retirement-form .row > .col-md-3:nth-child(2),
#during-retirement-form .row > .col-md-3:first-child,#during-retirement-form .row > .col-md-3:nth-child(2)
{border-left: 0}
#before-retirement-form .row > .col-md-3:first-child,#before-retirement-form .row > .col-md-3:last-child,
#during-retirement-form .row > .col-md-3:first-child,#during-retirement-form .row > .col-md-3:last-child
{border-right: 0}
.total-value-wrap{margin:30px 0 40px;padding: 30px 0;border-top:2px solid #363636;border-bottom: 2px solid #363636;column-gap: 125px;align-items: center;} 
#before-retirement-form .chart-pie{position: absolute;top: 0;right: 0}
.retirement-calc-innerwrap .btn-wrap{text-align: center}
.retirement-calc-innerwrap .btn-wrap input{background: #103017;border:3px solid #103017;font-size: 22px;color: #fff;padding: 8px 25px;border-radius: 9px;margin:0 12px 15px;width: auto;font-weight: 600}
.retirement-calc-innerwrap .btn-wrap input:hover{background:none;color:#103017; }
.retirement-calc-innerwrap.top label{white-space: nowrap;padding-right: 15px;font-size: 24px;font-weight: bold;display: block} 
.row.br-t2{border-top:2px solid #fff;margin-top: 30px;padding-top: 30px;}
.retirement-calc-innerwrap .doller-sign span.ui-spinner:before{left: -24px;}
.retirement-calc-innerwrap .percent-sign span.ui-spinner:after{right: -32px}
.retirement-calc-innerwrap .percent-sign .ui-widget-content{width: 120px}
.retirement-calc-innerwrap .charts{position:absolute;right: 0;width: 22%;top: 0;bottom: 0;margin: auto}
.age-error-msg{color: #eb0404;font-size: 18px;margin-top: 14px;}
.rel{position: relative}
.retirement-calc-innerwrap.top .error-alert{position: absolute;width: 160px;background: #990404e6;color: #fff;padding: 7px 10px;top:50px;right: 0;display: none;font-size: 14px;line-height: 16px;z-index: 1}
.chart-wrapper canvas{width: 100% !important}
.retirement-calc-innerwrap .btn-wrap input[disabled],.retirement-calc-innerwrap .btn-wrap input[disabled]:hover{cursor: not-allowed;background: #908f8f;border-color: #908f8f;font-weight: normal;color: #fff}
#during-retirement-form .row-title{padding-right: 25px;position: relative}
#during-retirement-form .row-title .infowrap{position: absolute;left: unset;right: 0;top: 0}
.retirement-calc-innerwrap.bottom > .infowrap{bottom:20px;left: unset;right:20px;position: absolute}
.retirement-calc-innerwrap.bottom > .infowrap li{margin-bottom: 5px}
.retirement-calc-innerwrap.bottom > .infowrap .info-content{right:-20px;left: unset;max-width: 520px;width: 520px}
.retirement-calc-innerwrap.bottom > .infowrap .info-content:before{right: 26px;left: unset}




@media all and (max-width:1550px){
	.roi-inner-wrap .elementor-col-66{padding-right: 40px}
	.elementor-237 .elementor-element.elementor-global-29662 .elementor-button,.calculator-content input[type="submit"]{font-size: 25px}
	.elementor-237 .elementor-element.elementor-global-29662 a{padding-right: 30px !important;padding-left: 30px !important;}
	.calculated-value .ui-tabs .ui-tabs-nav li {
		font-size: 1.3em!important;
		font-weight: 500!important;
	}
	.calculator-inner-wrap{column-gap: 50px;}
	.calculator-body{padding:50px 10px;}
	.growth-cal-wrap h2, .highlights-wrap h2{font-size: 40px !important;margin-bottom: .75em !important}
	.form-switch-inner > h3{max-width: 705px;font-size: 32px !important}
	.style-b .growth-cal-wrap{padding:20px 20px 25px}
	.growth-cal-field label{font-size: 18px}
	.retirement-calc-innerwrap h2{font-size: 30px !important;}
	.retirement-calc-innerwrap h2 > small{width: 43px;border: 3px solid #0b2e45;}
	.retirement-calc-innerwrap.top label,.retirement-calc-innerwrap .col-title, .retirement-calc-innerwrap .row-title, .total-value-wrap{font-size: 20px;line-height: 22px;}
	.retirement-calc-innerwrap .col-gap-80{column-gap: 60px;}

}

@media all and (max-width:1365px){
	.elementor-237 .elementor-element.elementor-global-29662 .elementor-button{font-size:22px;font-weight:600}
	.fee-calculator-wrap .calculator-box{padding: 25px;}
	.fee-calculator-wrap .calculator-wrap{width: 400px;}
	.line-graph, .bar-graph{font-size: 26px;}
	.roi-calc-innerwrap .calculator-wrap{width:100%;max-width:480px}
	#igc-sub-button{font-size: 28px}
	.growth-cal-field label{font-size: 16px}
	.retirement-calc-innerwrap .col-gap-80{column-gap: 40px;}
	.custom-grid-layout .row > .col-md-3{width: 33%}
	.custom-grid-layout .row > .col-md-3:first-child{display: none}
	.retirement-calc-innerwrap label{display: block;padding-bottom: 8px;max-width: 160px;margin: auto;text-align: center}
	.retirement-calc-innerwrap.top label{max-width: unset}
	.retirement-calc-innerwrap .col-field-wrap.percent-sign {margin-left: 0}
	.retirement-calc-innerwrap .col-field-wrap{height: auto !important}
	.flex-column .h-49{height: auto;display: block}
	.retirement-calc-innerwrap .drf-innersection-2 label{max-width: 100%;position: relative;line-height: 18px}
	.retirement-calc-innerwrap .drf-innersection-2 .infowrap{position: absolute;left: unset;right: -30px;top: 0}

	
	
}

@media all and (max-width:1279px){
	.roi-inner-wrap > div{display:block !important}
	.roi-inner-wrap .elementor-col-33{margin:auto;}
	.roi-inner-wrap .elementor-col-66{width:100% !important; padding-right:0;padding-bottom:35px}
	.elementor-237 .elementor-element.elementor-global-29662 > .elementor-widget-container{margin:20px 0px 10px 0px}
	.roi-result-wrap .info-content{left:-64px;top:40px;width:465px;}
	.roi-result-wrap .info-content:before{left:69px;top:-17px;transform: rotate(90deg);}
	.calculator-inner-wrap{display: block}
	.fee-calculator-wrap .calculator-wrap{margin: 0 auto 60px;}
	.calculated-value{width: 100%}
	.info-content{width: 320px}
	.fee-calculator-wrap .roi-calc-innerwrap .info-content{left:unset;right:-10px;top:40px;width:430px}
	.fee-calculator-wrap .roi-calc-innerwrap .info-content:before{left:unset;right:17px;top:-17px;transform:rotate(90deg)}
	.growth-cal-wrap{padding: 25px 25px 35px}
	.growth-cal-wrap h2, .highlights-wrap h2{font-size: 30px !important;margin-bottom: 0.5em !important;}
	.growth-cal-innner{padding: 25px 50px 20px;}
	.growth-cal-field label{font-size: 18px;line-height: 22px}
	.doller-sign span.ui-spinner:before, .percent-sign span.ui-spinner:after{font-size: 25px;line-height: 46px}
	.doller-sign span.ui-spinner:before{left: -25px}
	.percent-sign span.ui-spinner:after{right: -35px}
	.growth-cal-field .ui-widget.ui-widget-content{padding: 10px 14px;}
	#igc-sub-button,.form-switch .form-check-label{font-size: 24px}
	.show_on_build_map{font-size: 26px}
	.saving-wrap .d-flex{max-width: 460px}
	.form-switch-inner > h3{font-size: 26px !important;}
	.calculator-body .col-md-4{width:100%;max-width: 420px;margin: auto}
	.calculator-body .col-md-8{width: 100%}
	.style-b .growth-cal-wrap h2{font-size: 25px !important;line-height: 28px !important;}
	.calculator-body{padding: 30px 10px}
	.highlights-wrap{padding: 20px 20px 10px}
	.col-gap-80 .d-flex{display: block !important}
	.retirement-calc-innerwrap .col-gap-80{column-gap: 100px;}
	.retirement-calc-innerwrap .col-gap-80 .ui-widget-content{margin: 0}
	.retirement-calc-innerwrap label > .infowrap{display: inline-block;position: absolute;top:-2px;right: -50px;left:unset}
	.retirement-calc-innerwrap.top label, .retirement-calc-innerwrap .row-title{padding-bottom: 6px;margin: 0;text-align: left}
	.retirement-calc-innerwrap .col-title{padding-bottom: 20px}
	.custom-grid-layout .row.br-t2{border-top: 0;padding-top: 0}
	.retirement-calc-innerwrap label[for="assumed-end-of-life"] .info-content{right:-20px;left: unset}
	.retirement-calc-innerwrap label[for="assumed-end-of-life"] .info-content:before{right:26px;left: unset}
	.retirement-calc-innerwrap .ui-widget-content{width: 130px}
	.retirement-calc-innerwrap .bg-none{line-height: 23px}
	
}

@media all and (max-width:1024px){
	.fee-calculator-wrap .info-content{left: -15px;top: 40px;}
	.fee-calculator-wrap .info-content:before{left: 18px;top: -17px;transform: rotate(90deg);}
	.igc-calculator .calculator-body{padding: 0}
	.highlights-wrap{top: 0}
	.custom-grid-layout .col-md-9 > .row {margin: auto}
	.custom-grid-layout .row > .col-md-3{width: 100%;border-width: 0 0 2px 0 !important;border-bottom: solid #fff;padding:0 0 20px;margin-bottom: 25px}
	.custom-grid-layout .row > .col-md-3.col-field-wrap:nth-child(1),
	.custom-grid-layout .row > .col-md-3.col-field-wrap:nth-child(2)
	{border: 0}
	.custom-grid-layout .row > .col-md-3 .col-title{text-align: left}
	.custom-grid-layout .row > .col-md-3 .d-flex{display: block !important}
	.custom-grid-layout .row > .col-md-3 .col-field-wrap{width: 32%;display: inline-block;vertical-align: bottom}
	.retirement-calc-innerwrap .ui-widget-content{width: 140px}
	.custom-grid-layout .row > .col-md-3 .h-49{width: 100%;display:flex}
	.custom-grid-layout .row > .col-md-3 .h-49 label{max-width: 100%;text-align: left;margin: 0;padding: 0}
	.custom-grid-layout .row > .col-md-3 .h-49 span.ui-widget-content{margin-left: 50px;text-align: left}
	.custom-grid-layout .total-value-wrap{margin-top: 0;padding-top: 5px;border-top:0}
	.drf-innersection-2{width: 200px;margin: 0}
}

@media all and (max-width:991px){
	.fee-calculator-wrap .info-content{left: unset;right: -20px;width: 365px;}
	.fee-calculator-wrap .info-content:before{left: 89%;}
	.calculated-value .ui-tabs .ui-tabs-panel{padding: 20px}
	#chart_div, #chart_div_second{width: 100%;margin: auto;}
	.legend{width: 100%;float: none;}
	.tooltip-calc:before{display: none}
	.tooltip-wrap {display: flex;column-gap: 25px;font-size: 20px;line-height: 26px;padding-left: 114px;padding-top: 20px;}
	.roi-graph-canvas,.growth-cal-wrap, .form-switch, .igc-calculator .calculated-value,.growth-cal-wrap{width:100%}
	.calculated-value.d-flex{display: block !important;}
	.highlights-wrap{position: relative;right: 0;width: 100%;max-width: 100%;height: auto !important;margin-top: 50px}
	.growth-cal-wrap h2, .highlights-wrap h2{text-align: center}
	.growth-cal-innner{max-width: 580px}
	.growth-cal-field{padding: 22px 12px 0}
	.growth-cal-field.saving-wrap{padding-bottom: 22px}
	.highlights-wrap .complete1{display: none}
	.highlights-wrap .half1, .highlights-wrap .readlesscls{display: block}
	.form-switch-inner > h3{padding-top: 50px;max-width: 574px}
	.calculated-value #wrapper{width: 100%}
	.calculated-value .d-flex{display: block !important}
	.igc-calculator .tooltip-wrap{padding-left: 20px;column-gap: unset;justify-content: center;}
	.igc-calculator .tooltip-calc{padding: 12px 18px;font-size: 18px;font-weight: 500}
	section.retirement-calc-wrapper .elementor-shortcode{padding: 10px;max-width: 100%}
	.retirement-calc-innerwrap{padding: 25px}
	.retirement-calc-innerwrap.top{border-radius: 10px 10px 0 0;}
	.retirement-calc-innerwrap .col-gap-80{column-gap: 40px;}
	.retirement-calc-innerwrap h2{font-size: 26px !important;padding-left: 52px}
	.retirement-calc-innerwrap h2 > small{width: 36px;border: 2px solid #0b2e45;}
	.custom-grid-layout .row > .col-md-3 .col-field-wrap,.custom-grid-layout .row > .col-md-3.col-field-wrap{width: 100%;display: flex;justify-content: space-between;padding-right: 40px;}
	.custom-grid-layout .col-field-wrap label{margin: 0;width:calc(100% - 180px);text-align: left;padding-bottom: 0}
	.custom-grid-layout .ui-widget-content{margin:0;text-align: left}
	.retirement-calc-innerwrap .btn-wrap input{font-size: 18px;width: auto}
	.retirement-calc-innerwrap .charts{position: relative;top: 0;width: 100%;padding-bottom: 30px}
	.custom-grid-layout .col-md-9,.drf-innersection-2{width: 100%}
	.drf-innersection-2{padding-left: 12px}
	.retirement-calc-innerwrap .drf-innersection-2 .infowrap{right: 0;top: 4px;position: relative}

}

@media all and (max-width:767px){
	.elementor-237 .elementor-element.elementor-global-29662 .elementor-button{line-height:24px;font-weight:500}
	#tabs ul li a, .ui-tabs .ui-tabs-nav li a{font-size: 20px;line-height: 50px;}
	.growth-cal-field label{width: calc(100% - 180px);}
	.growth-cal-field .ui-widget.ui-widget-content{width: 140px}
	.col-gap-80 .d-flex{display: flex !important;justify-content: space-between;padding: 8px 0;}
	.retirement-calc-innerwrap .col-gap-80{display: block !important;}
	.retirement-calc-innerwrap label > .infowrap{position: relative;right: 0;top: 5px;}
	
}
@media all and (max-width:560px){
	.roi-calc-innerwrap .roi-result-wrap td{display:block;width:100%}
	.roi-calc-innerwrap .roi-result-wrap td:nth-child(1){border-bottom:0;border-top:0;padding-bottom:5px}
	.roi-calc-innerwrap .roi-result-wrap td:nth-child(2){border-top:0;padding-top:0;}
	.roi-calc-innerwrap .roi-result-wrap input{width:150px}
	.igc-calculator .calculated-value{padding: 20px}
	.doller-sign span.ui-spinner:before, .percent-sign span.ui-spinner:after{font-size: 20px;line-height: 46px}
	.doller-sign span.ui-spinner:before{left: -20px}
	.percent-sign span.ui-spinner:after{right: -30px}
	.growth-cal-field .ui-widget.ui-widget-content{width: 115px}
	.growth-cal-innner{padding: 25px 35px 20px}
	.growth-cal-field label{width: calc(100% - 140px);}
	.col-gap-80 .d-flex{display: block !important;}
	.custom-grid-layout .total-value-wrap,.custom-grid-layout .row > .col-md-3 .h-49{display: block !important}
	.custom-grid-layout .total-value-wrap .ui-widget-content,.custom-grid-layout .row > .col-md-3 .h-49 span.ui-widget-content{margin-left: 28px}
	.retirement-calc-innerwrap .drf-innersection-2 label{padding-right: 25px}
	.retirement-calc-innerwrap .drf-innersection-2 .infowrap{right: 0}
	.retirement-calc-innerwrap.bottom > .infowrap .info-content{width: 420px}
	
}
@media all and (max-width:480px){
	.roi-inner-wrap .elementor-col-33{width: 100% !important}
	.calculator-box.roi{max-width:100%;padding: 20px;}
	.calculator-content table tr:first-child th{display: inline-block;width: 50%}
	.calculator-content table td:first-child, .calculator-content table .start_end_wrap td:last-child{padding-bottom:10px}
	.calculator-content table td:nth-child(2){padding-top:0}
	.calculator-content input[type="submit"]{font-size:18px;padding: 12px 20px 8px;}
	.calculator-content table td, .calculator-content table th{font-size:18px}
	.roi-result-wrap .info-content{left:-40px;width:355px;}
	.roi-result-wrap .info-content:before{left: 44px;}	
	.fee-wrap div:nth-child(1) {width:100%; padding:0 0 10px 0;}
	.tooltip-wrap{flex-flow: column;column-gap: 0;padding-left: 86px;}
	.tooltip-calc.yellow{margin-right: 0;}
	.calculator-body{padding:0px 0px 40px;}
	.fee-calculator-wrap .info-content{right: -40px;width: 346px;}
	.fee-calculator-wrap .info-content:before{left: 82.5%;}
	.line-graph, .bar-graph{font-size: 18px;}
	.fee-calculator-wrap .calculator-wrap{width:100%}
	.calculator-content table td, .calculator-content table th{width: 100%;display: block}
	.tooltip-calc{margin-right: 0;padding-top: 15px}
	.tooltip-wrap{padding: 20px 20px 0;}
	.fee-calculator-wrap .calculator-box{padding: 20px;box-shadow: -6px 8px 15px -8px #242424;}
	.calculator-content table td.roi-radio-group{text-align:center}
	.roi-radio-group-inner{display:block}
	.calculator-content .roi-radio-group-inner label{display:block;width:140px;margin:0 auto 10px;text-align: left;}
	.roi-calc-innerwrap .calculator-content input.hasDatepicker{max-width:280px}
	.roi-calc-innerwrap .calculator-content table select{max-width:280px;margin:auto}
	.fee-calculator-wrap .roi-calc-innerwrap .info-content {width: 310px;right: -40px;}
	.fee-calculator-wrap .roi-calc-innerwrap .info-content:before{right: 47px;}
	.form-switch .form-check-label{margin-bottom: 40px}
	.retirement-calc-innerwrap{padding: 20px}

}
@media all and (max-width:479px){
	.growth-cal-field{flex-direction: column;}
	.growth-cal-field label{padding-bottom: 5px;font-size: 16px}
	.growth-cal-btn{padding: 30px 0 10px}
	.growth-cal-field label,.growth-cal-field .ui-widget.ui-widget-content{width: 100%}
	.form-switch-inner > h3{font-size: 23px !important}
	.style-b .growth-cal-field label{width: 100%;padding-right: 0}
	.style-b .growth-cal-field .ui-widget.ui-widget-content{width: 100%}
	.custom-grid-layout .row > .col-md-3 .col-field-wrap{display: block;padding-right: 0}
	.custom-grid-layout .col-field-wrap label{text-align: left;margin: auto;max-width: 100%;width: 100%;font-size: 18px;padding-bottom: 6px}
	.custom-grid-layout .ui-widget-content{margin-left:25px;width: 180px;}
	.retirement-calc-innerwrap .percent-sign .ui-widget-content{margin-left:2px;width: 180px;}
	.retirement-calc-innerwrap h2 > small{width: 34px;height: 34px;font-size: 24px;line-height: 29px}
	.retirement-calc-innerwrap h2{font-size: 20px !important;}
	.retirement-calc-innerwrap .col-title{font-size:24px}
	.custom-grid-layout .row > .col-md-3 .h-49 label,.retirement-calc-innerwrap.top label, .retirement-calc-innerwrap .col-title, .retirement-calc-innerwrap .row-title, .total-value-wrap{font-size: 18px}
	.retirement-calc-innerwrap .btn-wrap input{width: 160px}
	.retirement-calc-innerwrap.bottom > .infowrap{bottom:10px;right: 10px }
	.retirement-calc-innerwrap.bottom > .infowrap .info-content{width: 290px}
	.retirement-calc-innerwrap .info-content{left: -90px}
	.retirement-calc-innerwrap .info-content:before {left: 95px}
	.retirement-calc-innerwrap .non-reg .info-content{left:unset;right:-26px;width: 200px}
	.retirement-calc-innerwrap .non-reg .info-content:before{left: unset;right: 32px}
	.total-value-wrap{padding-bottom: 20px}
	.custom-grid-layout .row > .col-md-3.col-field-wrap{display: block;padding-right: 0}
	.row.br-t2{margin-top: 20px}
	.drf-innersection-2{padding-right: 12px}
	.retirement-calc-innerwrap .drf-innersection-2 .info-content{left: unset;right: -15px;}
	.retirement-calc-innerwrap .drf-innersection-2 .info-content:before{left: unset;right: 22px;}
	.retirement-calc-innerwrap .drf-innersection-2 .infowrap{top:-10px}
	
		
}
