html, body {
	margin: 0;
	padding: 0;
}

/* ---------- overwrite default wp css */

body.page-template-aprt .site-main .elementor-container.elementor-column-gap-default {
	max-width: 100% !important;
}
body.page-template-aprt .site-main .elementor-widget-wrap {
	padding: 0px !important;
}
body.page-template-aprt .site-main #app {
	margin: 0px !important;
}

/* ---------- dashboard page */

.g-user-bnr {
	width: 100%;
	border-radius: 10px;
	border: 1px solid #012E40;
	background: linear-gradient(90deg, #7768AE 0%, #01A2D9 50%);
	box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.35);
	padding: 12px 20px;
	margin-bottom: 50px;
}
.g-user-bnr-name {
	color: #FFFFFF;
	font-size: 25px;
	line-height: 29px;
	margin-bottom: 4px;
}
.g-user-bnr-info {
	color: #ffffff;
	font-size: 12px;
	line-height: 16px;
	margin-bottom: 4px;
	background: #012E40;
	border: 1px solid #012E40;
	border-radius: 25px;
	padding: 5px 10px;
}
.g-user-bnr-desc {
	color: #FFFFFF;
	font-size: 15px;
	line-height: 19px;
}
.g-user-bnr-desc a {
	color: #D9F33A;
}

.g-pflo-wrap {
	width: 46%;
	margin-bottom: 50px;
}
.g-section-box,
.g-pflo {
	background-color: #ffffff;
	border-radius: 10px;
	border: 1px solid #012E40;
	padding: 20px;
	box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.35);
}
.g-pflo-hdg {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	border-bottom: 1px solid #00000082;
	margin-bottom: 15px;
}
.g-pflo-hdg-col1 {
	width: 75%;
}
.g-pflo-hdg-col2 {
	width: 25%;
	text-align: right;
}
.g-pflo-hdg-title {
	font-size: 30px;
	line-height: 36px;
	color: #1E1E1E;
	margin-bottom: 12px;
}
.g-pflo-hdg-text {
	font-size: 13px;
	line-height: 16px;
	color: #A0A0A0;
}
.g-pflo-hdg-img {
	width: 100%;
	max-width: 80px;
	height: auto;
	padding-bottom: 20px;
}
.g-pflo-data-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: start;
	justify-content: space-between;
}
.g-pflo-data {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	padding: 15px 0;
}
.g-pflo-data-col1 {
	width: 50%;
}
.g-pflo-data-col2 {
	width: 50%;
	text-align: right;
}
.g-pflo-data-label {
	font-size: 18px;
	line-height: 22px;
}
.g-pflo-data-val {
	font-size: 18px;
	line-height: 22px;
	color: #A0A0A0;
	word-break: break-all;
}
.g-pflo-data-subval {
	font-size: 18px;
	line-height: 22px;
}
.g-pflo-data-desc {
	margin-top: 3px;
	font-weight: 400;
	font-size: 12px;
	font-style: italic;
	line-height: 15px;
	color: rgba(0, 0, 0, 0.48);
	text-align: left;
}

.g-asaloc-wrap {
	width: 44%;
	margin-bottom: 50px;
}
.g-asaloc-tab {
	background: #FFFFFF;
	border-radius: 10px;
	border: 1px solid #012E40;
	box-shadow: 5px 4px 4px 0px rgba(0, 0, 0, 0.25);
	overflow: hidden;
}
.g-asaloc-tab-nav {
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid #522E1F;
}
.g-asaloc-tab-nav-item {
	width: 33.33%;
	text-align: center;
	padding: 20px 0px 15px 0px;
	border-right: 1px solid #0B0A0A;
	cursor: pointer;
}
.g-asaloc-tab-nav-item:last-child {
	border-right: none;
}
.g-asaloc-tab-nav-title {
	font-size: 20px;
	line-height: 24px;
	color: #858585;
	margin-bottom: 6px;
}
.g-asaloc-tab-nav-subtitle {
	font-size: 18px;
	line-height: 22px;
	color: #858585;
}
.g-asaloc-tab-nav-item.active {
	background: #1D9AD3;
}
.g-asaloc-tab-nav-item.active .g-asaloc-tab-nav-title {
	color: #FFFFFF;
	text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.54);
}
.g-asaloc-tab-nav-item.active .g-asaloc-tab-nav-subtitle {
	color: #FFFFFF;
	text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.45);
}
.g-asaloc-tab-body-item {
	padding: 36px 33px 20px 33px;
	display: none;
}
.g-asaloc-tab-body-item.active {
	display: block;
}
.g-asaloc-tab2-nav {
	display: flex;
	flex-wrap: wrap;
	background: #ffffff;
	box-shadow: 5px 5px 4px rgba(0, 0, 0, 0.25);
	border-radius: 10px;
	overflow: hidden;
}
.g-asaloc-tab2-nav-item {
	width: 33.333%;
	text-align: center;
	padding: 6px 0px;
	border-right: 1px solid #0B0A0A;
	cursor: pointer;
}
[data-tab-body="asaloc-tab1-body2"] .g-asaloc-tab2-nav-item {
	width: 50%;
}
.g-asaloc-tab2-nav-item:last-child {
	border-right: none;
}
.g-asaloc-tab2-nav-title {
	font-size: 13px;
	line-height: 16px;
	color: #53504F;
}
.g-asaloc-tab2-nav-item.active {
	background: #1D9AD3;
}
.g-asaloc-tab2-nav-item.active .g-asaloc-tab2-nav-title {
	color: #FFFFFF;
	text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.45);
}
.g-asaloc-tab2-body-item {
	padding-top: 15px;
	display: none;
}
.g-asaloc-tab2-body-item.active {
	display: block;
}
.g-asaloc-data {
	display: flex;
	flex-wrap: wrap;
	padding: 7px 0;
}
.g-asaloc-data-col1 {
	width: 50%;
}
.g-asaloc-data-col2 {
	width: 50%;
}
.g-asaloc-data-label,
.g-asaloc-data-val {
	font-size: 16px;
	line-height: 19px;
	color: #858585;
}
.g-asaloc-data-val {
	width: 0px;
	display: inline-block;
	vertical-align: middle;
}
.g-asaloc-data-bar,
.g-asaloc-popup-data-bar {
	width: 0%;
	height: 4px;
	background: #1D9AD3;
	border-radius: 10px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	transition: width 1.4s ease-in-out;
}
.g-asaloc-data-desc {
	font-size: 12px;
	font-style: italic;
	line-height: 15px;
	color: #858585;
	text-align: center;
	margin-top: 10px;
}
.g-asaloc-data-desc .g-popup-open {
	font-size: 13px;
	line-height: 16px;
}

.g-asaloc-popup {
	background: #FFFFFF;
	border: 1px solid rgba(255, 84, 11, 0.55);
	border-radius: 10px;
	box-shadow: 5px 5px 4px rgba(0, 0, 0, 0.25);
	width: 90%;
	max-width: 360px;
	margin: 100px auto;
}
.g-asaloc-popup-item-wrap {
	padding: 36px 26px;
}
.g-asaloc-popup-item{
	font-size: 16px;
	line-height: 19px;
	color: #000000;
	margin-bottom: 20px;
}
.g-asaloc-popup-item:last-child {
	margin-bottom: 0px;
}
.g-asaloc-popup-actions {
	padding: 0px 26px 28px 26px;
}
.g-asaloc-popup-close {
	display: inline-block;
	width: auto;
	padding: 12px 28px;
	font-size: 13px;
	line-height: 16px;
	border-radius: 6px;
}
.g-asaloc-popup-desc {
	padding: 0px 26px 36px 26px;
}

.g-funds-wrap {
	width: 100%;
	position: relative;
}
#funds-card a {
	color: #000000;
}
#funds-card a:hover {
	color: #dc4b00;
}

.g-funds-filter-icon-img {
	width: auto;
	height: 25px;
}
#filter-popup input[type="checkbox"] {
	background-color: transparent;
	border-color: transparent;
}
#filter-popup input[type="radio"] {
	margin-right: 10px;
}
.g-funds {
	background: #FFFFFF;
	border: 1px solid #012E40;
	box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.25);
	border-radius: 10px;
	padding: 20px;
}
.g-funds-tab-body .g-funds {
	display: none;
}
.g-funds-tab-body .g-funds.active {
	display: block;
}
.g-funds-data {
	border-bottom: 1px solid rgba(0, 0, 0, 0.5);
	margin: 20px 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.g-funds-data:last-child {
	border-bottom: none;
	margin-bottom: 0;
}
.g-funds-family-item-name-badge {
	display: block;
	width: 25px;
    height: 25px;
    background: #ffffff;
    border-radius: 50%;
    vertical-align: bottom;
    font-size: 11px;
    line-height: 25px;
    margin: auto;
}
.g-funds-family-item-col0,
.g-funds-data-col1 {
	width: 50px;
}
.g-funds-data-col2 {
	width: calc(40% - 50px);
}
.g-funds-data-col3 {
	width: 17%;
}
.g-funds-data-col4 {
	width: 13%;
	text-align: center;
}
.g-funds-data-col5 {
	width: 13%;
	text-align: center;
}
.g-funds-data-col6 {
	width: 13%;
	text-align: center;
}
.g-funds-data-col7 {
	width: 4%;
	text-align: center;
}

.g-funds-family-list {
	background: #f5f1f1;
}
.g-funds-family-list .g-funds-family-item:nth-child(even) {
    background: #e8e3e3;
}
.g-funds-family-item-col1 {

}
.g-funds-family-item-col1 {
	width: calc(40% - 50px);
}
.g-funds-family-item-col2 {
	width: 17%;
}
.g-funds-family-item-col3 {
	width: 13%;
}
.g-funds-family-item-col4 {
	width: 13%;
}
.g-funds-family-item-col5 {
	width: 13%;
}
.g-funds-family-item-col6 {
	width: 4%;
}

.g-funds-data-img {
	border-radius: 50% !important; /* Setting !important to override default CSS from elementor */
	width: 40px;
	height: auto;
	display: block;
}
.g-funds-data-name {
	font-size: 13px;
	line-height: 16px;
	color: #000000;
	width: auto;
	display: inline-block;
	vertical-align: middle;
}
.g-funds-data-prime-icon {
	width: 30px;
	height: auto;
	vertical-align: middle;
	margin-left: 5px;
	margin-top: 10px;
}
.g-funds-data-star-val {
	font-size: 13px;
	line-height: 16px;
	color: #000000;
}
.g-funds-data-star {
	font-size: 15px;
	line-height: 12px;
	color: #000000;
}
.g-funds-data-amt-label {
	font-size: 12px;
	line-height: 15px;
	color: #A59B9B;
	display: block;
}
.g-funds-data-amt-val {
	font-size: 12px;
	line-height: 15px;
	display: block;
}
.g-funds-data-amt-percent {
	font-weight: 700;
	font-size: 12px;
	line-height: 15px;
	display: block;
}
.g-funds-desc {
	font-size: 13px;
	line-height: 16px;
	margin-top: 12px;
}
.g-funds-desc a {
	color: #01A2D9;
}

.g-funds-filter-icon-wrap {
	position: absolute;
	top: -20px;
	left: 100px;
	z-index: 10;
}
.g-funds-filter-icon {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background: #ffffff;
    border: 1px solid #012E40;
    border-radius: 50%;
}
.g-funds-filter-popup-wrap {
	overflow: hidden !important;
}
.g-funds-filter-popup {
    background: #FFFFFF;
    border: 1px solid #000;
    box-shadow: 5px 5px 4px rgba(0, 0, 0, 0.25);
    border-radius: 10px;
    width: 90%;
    max-width: 360px;
    margin: auto;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    transform: translateY(100%);
    transition: all 0.6s ease-in-out;
}
.g-funds-filter-popup.active {
	transform: translateY(0px)
}
.g-funds-filter-popup-close{
	height: 0px;
	text-align: right;
	cursor: pointer;
}
.g-funds-filter-popup-close span{
	border-radius: 2px;
    border: 1px solid #000;
    background: #FE0D0C;
    color: #ffffff;
    width: 16px;
    height: 15px;
    display: inline-block;
    font-size: 12px;
    line-height: 12px;
    text-align: center;
    vertical-align: middle;
    margin: 10px;
}
.g-funds-filter-title {
	font-size: 18px;
	font-weight: 500;
	padding: 15px 15px 0px 15px;
}
.g-funds-filter-options label{
	font-size: 15px;
	padding: 10px 10px 10px 15px;
	border-bottom: 1px solid #000000;
	display: block;
}
.g-funds-filter-options label:hover,
.g-funds-filter-options label:has(input[type="checkbox"]:checked){
	background: rgba(165, 155, 155, 0.28);
}
.g-funds-filter-options input[type="checkbox"] {
	appearance: none;
	width: 20px;
	height: 20px;
	position: relative;
	vertical-align: middle;
	margin-right: 6px;
}
.g-funds-filter-options input[type="checkbox"]:checked:after {
	content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-weight: 100;
    font-size: 16px;
    line-height: 20px;
    color: #5285FF;
    position: absolute;
    top: 0px;
    left: 0px;
}

.g-funds-tab-nav-wrap {
	position: absolute;
	top: -20px;
	right: 20px;
	z-index: 10;
	border: 1px solid #012E40;
	border-radius: 20px;
}
.g-funds-tab-nav-wrap .g-tab-nav{
	font-size: 14px;
	padding: 10px 20px;
	background: #ffffff;
	color: #000000;
	cursor: pointer;
	display: inline-block;
	text-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
}

.g-funds-tab-nav-wrap .g-tab-nav:first-child{
	padding-left: 30px;
	border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}
.g-funds-tab-nav-wrap .g-tab-nav:last-child{
	padding-right: 30px;
	border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
}
.g-funds-tab-nav-wrap .g-tab-nav.active{
	background: #1D9AD3;
	color: #ffffff;
}

@media only screen and (max-width: 900px) {
	.g-user-bnr {
		margin-bottom: 30px;
	}
	.g-user-bnr-name {
		font-size: 20px;
		line-height: 24px;
	}
	.g-user-bnr-info {
		font-size: 10px;
		line-height: 14px;
	}
	.g-user-bnr-desc {
		font-size: 10px;
		line-height: 14px;
	}

	.g-pflo-wrap, .g-asaloc-wrap {
		width: 100%;
		margin-bottom: 30px;
	}
	.g-pflo {
		padding: 20px 25px;
	}
	.g-pflo-hdg-title {
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 10px;
	}
	.g-pflo-hdg-text {
		font-size: 12px;
		line-height: 15px;
	}
	.g-pflo-hdg-img {
		width: 60px;
		padding-bottom: 10px;
	}
	.g-pflo-data {
		width: 43%;
		padding: 0;
		flex-direction: column-reverse;
		display: inline-flex;
	}
	.g-pflo-data:last-child {
		padding: 0;
		flex-direction: column-reverse;
		display: inline-flex;
	}
	.g-pflo-data-col1 {
		width: 100%;
	}
	.g-pflo-data-col2 {
		width: 100%;
		text-align: left;
	}
	.g-pflo-data-label {
		font-size: 13px;
		line-height: 16px;
		vertical-align: top;
	}
	.g-pflo-data-val {
		font-size: 13px;
		line-height: 16px;
		color: #1E1E1E;
	}
	.g-pflo-data-subval {
		font-size: 13px;
		line-height: 16px;
	}
	.g-pflo-data-desc {
		margin-top: 6px;
	}

	.g-asaloc-tab-nav-title {
		font-size: 18px;
		line-height: 22px;
	}
	.g-asaloc-tab-nav-subtitle {
		font-size: 16px;
		line-height: 20px;
	}
	.g-asaloc-tab-body-item {
		padding: 36px 30px 20px 30px;
	}
	.g-asaloc-data-desc {
		margin-top: 7px;
	}
	.g-funds-data-col1 {
		width: 40px;
	}
	.g-funds-data-col2 {
		width: calc(100% - 40px);
	}
	.g-funds-data-col3 {
		width: calc(100% - 40px);
		margin-left: 40px;
	}
	.g-funds-data-col4 {
		width: auto;
		margin-left: 40px;
		margin-top: 6px;
		text-align: left;
	}
	.g-funds-data-col5 {
		width: auto;
		margin-top: 6px;
	}
	.g-funds-data-col6 {
		width: auto;
		margin-top: 6px;
	}
	.g-funds-data-col7 {
		width: auto;
		margin-top: 6px;
	}
	.g-funds-data-navtrigger-col {
		position: absolute;
	    bottom: 5px;
	    left: 50%;
	}
	.g-funds-data-img {
		width: 30px;
		margin-bottom: -15px;
	}
	.g-funds-data-name {
		margin-bottom: 6px;
	}

	.g-funds-filter-icon-wrap {
		left: 60px;
	}
	.g-funds-filter-title {
		font-size: 15px;
	}
	.g-funds-filter-options label{
		padding: 6px 6px 6px 15px;
		font-size: 13px;
	}
}

@media only screen and (max-width: 500px) {
	.g-funds-data {
		margin: 15px 0;
		align-items: start;
	}
}

/* ---------- seletion page */

.g-invstr-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: start;
	justify-content: space-between;
	width: 100%;
	background-color: #ffffff;
	border-radius: 10px;
	border: 1px solid #1D9AD380;
	padding: 25px 40px;
	box-shadow: 5px 4px 4px 0px rgba(0, 0, 0, 0.25);
	margin-bottom: 50px;
}
.g-invstr-col1 {
	width: 150px;
}
.g-invstr-col2 {
	width: calc(75% - 150px);
	align-self: center;
}
.g-invstr-col3 {
	width: 25%;
}
.g-invstr-img {
	width: 125px;
	height: 125px;
}
.g-invstr-img img {
	width: auto;
	height: 100%;
}
.g-invstr-img-score {
	text-align: center;
	margin-top: -85px;
	font-size: 25px;
	font-weight: 700;
}
.g-health-score-green {
	color: #7ed957;
}
.g-health-score-yellow {
	color: #FEDE58;
}
.g-health-score-blue {
	color: #5171FF;
}
.g-health-score-red {
	color: #F10101;
}
.g-invstr-hdg {
	margin-bottom: 10px;
}
.g-invstr-hdg-text {
	font-size: 25px;
	font-weight: 700;
	color: #000000;
}
.g-invstr-hdg-icon {
	width: 25px;
	height: 27px;
	margin: 0 5px;
}
.g-invstr-hdg-title {
	font-size: 20px;
	color: #000000;
	font-weight: 700;
}
.g-invstr-share {
	text-align: right;
}
.g-invstr-share img{
	width: auto;
	height: 48px;
	cursor: pointer;
}
.g-invstr-desc {
	font-size: 20px;
	color: #000000;
	margin-top: 10px;
}

.g-acrdn-s1 {
	width: 100%;
	background-color: #ffffff;
	border-radius: 10px;
	border: 1px solid #1D9AD380;
	padding: 40px 30px 26px 30px;
	box-shadow: 5px 4px 4px 0px rgba(0, 0, 0, 0.25);
	margin-bottom: 50px;
}
.g-acrdn-s1-nav {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}
.g-acrdn-s1-nav-col1 {
	width: 125px;
}
.g-acrdn-s1-nav-col2 {
	width: calc(90% - 125px);
	align-self: start;
}
.g-acrdn-s1-nav-col2-full {
	width: calc(100% - 125px);
	align-self: start;
}
.g-acrdn-s1-nav-col3 {
	width: 10%;
}
.g-acrdn-s1-nav-img {
	height: 100px;
}
.g-acrdn-s1-nav img {
	width: auto;
	height: 100%;
}
.g-acrdn-s1-nav-title {
	font-size: 25px;
	color: #000000;
	margin-bottom: 15px;
}
.g-acrdn-s1-nav-desc {
	font-size: 20px;
	color: #000000;
}
.g-acrdn-s1-nav-trigger {
	text-align: right;
}
.g-acrdn-s1-nav-trigger img {
	display: none;
	cursor: pointer;
	height: 18px;
}
.g-acrdn-s1-nav-trigger img.active {
	display: inline-block;
}
.g-acrdn-s1-body {
	opacity: 0;
	transform: scaleY(0);
	height: 0;
	transition: height 0.2s ease-in-out, transform 0.2s ease-in-out;
}
.g-acrdn-s1-body.active {
	opacity: 1;
	transform: scaleY(1);
	min-height: 200px;
	height: auto;
	padding: 28px 0px 0px 0px;
}
.g-acrdn-s1-body-desc {
	font-size: 18px;
	color: #000000;
	margin-bottom: 28px;
}
.g-acrdn-s1-stock-wrap {
	background: #ECF0F7;
	border-radius: 10px;
	padding: 10px 25px;
	margin-bottom: 30px;
}
.g-acrdn-s1-stock-item {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 10px 0px;
	border-bottom: 1px solid #000000;
}
.g-fund-call-icon {
	width: 15px;
	margin-left: 3px;
}
.g-fund-call-details {
	color: #595959;
	display: none;
	margin-bottom: 0;
	font-size: 12px;
	text-align: justify;
	padding-top: 12px;
}
.g-fund-call-details.active {
	display: block;
}
.g-acrdn-s1-stock-item:last-child {
	border-bottom: none;
}
.g-acrdn-s1-stock-badge {
	width: 180px;
	background: #D9D9D9;
	border-radius: 10px;
	text-align: center;
	padding: 4px;
	font-size: 12px;
	color: #000000;
	margin-left: 10%;
	margin-top: -20px;
}
.g-acrdn-s1-stock-item-img {
	height: 38px;
}
.g-acrdn-s1-stock-item-img img{
	width: auto;
	height: 100%;
}
.g-acrdn-s1-stock-item-name {
	font-size: 16px;
	color: #000000;
	width: 90%;
	display: inline-block;
	vertical-align: middle;
}
.g-acrdn-s1-stock-item-cat {
	font-size: 12px;
	color: rgba(0, 0, 0, 0.5);
}
.g-acrdn-s1-stock-item-cat-val {
	font-size: 12px;
	font-weight: 700;
}
.g-acrdn-s1-stock-item-riskbar {
	width: 100%;
	height: 16px;
	position: relative;
}
.g-acrdn-s1-stock-desc {
	font-size: 12px;
	color: #000000;
}

.g-acrdn-s1-stock-desc p {
	margin-bottom: 5px;
}

.g-acrdn-s1-stock-desc p:last-child {
	margin-bottom: 0px;
}

.g-acrdn-s2 {
	width: 100%;
}
.g-acrdn-s2-nav {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}
.g-acrdn-s2-nav-trigger {
	text-align: right;
}
.g-acrdn-s2-nav-trigger img {
	display: none;
	cursor: pointer;
	width: 15px;
	height: auto;
}
.g-acrdn-s2-nav-trigger img.active {
	display: inline-block;
}
.g-acrdn-s2-body {
	opacity: 0;
	transform: scaleY(0);
	height: 0;
	transition: height 0.2s ease-in-out, transform 0.2s ease-in-out;
}
.g-acrdn-s2-body.active {
	opacity: 1;
	transform: scaleY(1);
	height: auto;
}
.g-dummy-text {
	padding: 10px;
}

.g-invstr-popup {
	background: #FFFFFF;
	border: 1px solid #1D9AD3;
	box-shadow: 5px 5px 4px rgba(0, 0, 0, 0.25);
	border-radius: 10px;
	padding: 20px;
	width: 90%;
	max-width: 360px;
	margin: 100px auto;
}
.g-invstr-popup-actions {
	text-align: right;
	height: 0px;
}
.g-invstr-popup-actions a{
	margin-left: 15px;
	cursor: pointer;
}
.g-invstr-popup-actions a img{
	height: 20px;
	width: auto;
}
.g-invstr-popup-img {
	height: 125px;
	text-align: center;
	margin-bottom: 10px;
}
.g-invstr-popup-img img {
	width: auto;
	height: 100%;
}
.g-invstr-popup-img-score {
	text-align: center;
	margin-top: -85px;
	color: #7ed957;
	font-size: 25px;
	font-weight: 700;
}
.g-invstr-popup-hdg {
	text-align: center;
	margin-bottom: 15px;
}
.g-invstr-popup-hdg-text {
	font-size: 25px;
	font-weight: 700;
	color: #000000;
}
.g-invstr-popup-hdg-icon {
	width: auto;
	height: 27px;
	margin: 0 5px;
}
.g-invstr-popup-hdg-title {
	text-align: center;
	font-size: 20px;
	color: #000000;
	margin-bottom: 40px;
}
.g-invstr-popup-stats {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
	border-bottom: 1px solid #000000;
	margin-bottom: 30px;
}
.g-invstr-popup-stats-col {
	width: 50%;
	text-align: center;
	margin-bottom: 36px;
}
.g-invstr-popup-stats-col img {
	width: auto;
	height: 75px;
}
.g-invstr-popup-stats-title {
	font-size: 15px;
	color: #000000;
}
.g-invstr-popup-stats-title-icon img {
	width: auto;
	height: 16px;
	vertical-align: text-top;
}
.g-invstr-popup-investor-logo {
	text-align: center;
}
.g-invstr-popup-investor-logo img {
	width: auto;
	height: 60px;
}

@media only screen and (max-width: 900px) {
	.g-invstr-wrap {
		padding: 15px 18px;
		margin-bottom: 30px;
	}
	.g-invstr-col1 {
		width: 100px;
	}
	.g-invstr-col2 {
		width: calc(75% - 100px);
	}
	.g-invstr-col3 button.g-share-popup-actions-social-btn {
		padding: 5px;
	}
	.g-invstr-img {
		width: 100px;
		height: 100px;
	}
	.g-invstr-img-score {
		margin-top: -70px;
		font-size: 20px;
	}
	.g-invstr-hdg {
		margin-bottom: 6px;
	}
	.g-invstr-hdg-text {
		font-size: 20px;
	}
	.g-invstr-hdg-icon {
		height: 24px;
	}
	.g-invstr-hdg-title {
		font-size: 15px;
	}
	.g-invstr-share img{
		height: 27px;
	}
	.g-invstr-desc {
		font-size: 15px;
		margin-top: 5px;
	}

	.g-acrdn-s1 {
		padding: 20px 18px 16px 18px;
		margin-bottom: 30px;
	}
	.g-acrdn-s1-nav-col1 {
		width: 100px;
	}
	.g-acrdn-s1-nav-col2 {
		width: calc(90% - 100px);
	}
	.g-acrdn-s1-nav-col2-full {
		width: calc(100% - 100px);
	}
	.g-acrdn-s1-nav-img {
		height: 80px;
	}
	.g-acrdn-s1-nav-title {
		font-size: 20px;
		margin-bottom: 15px;
	}
	.g-acrdn-s1-nav-desc {
		font-size: 15px;
	}
	.g-acrdn-s1-nav-trigger img {
		height: 15px;
	}

	.g-acrdn-s1-body.active {
		padding: 20px 0px 0px 0px;
	}
	.g-acrdn-s1-body-desc {
		font-size: 14px;
		margin-bottom: 15px;
	}
	.g-acrdn-s1-stock-wrap {
		padding: 6px 15px;
		margin-bottom: 20px;
	}
	.g-acrdn-s1-stock-badge {
		width: 120px;
		padding: 2px;
		font-size: 8px;
		margin-top: -12px;
	}
	.g-acrdn-s1-stock-item-name {
		font-size: 13px;
		margin-bottom: 6px;
	}
	.g-acrdn-s1-stock-item-cat {
		font-size: 10px;
	}
	.g-acrdn-s1-stock-item-cat-val {
		font-size: 10px;
	}
	.g-acrdn-s1-stock-desc {
		font-size: 8px;
	}

	.g-invstr-popup-img {
		height: 100px;
		margin-bottom: 5px;
	}
	.g-invstr-popup-img-score {
		margin-top: -70px;
		font-size: 20px;
	}
	.g-invstr-popup-hdg {
		margin-bottom: 8px;
	}
	.g-invstr-popup-hdg-text {
		font-size: 20px;
	}
	.g-invstr-popup-hdg-icon {
		height: 24px;
	}
	.g-invstr-popup-hdg-title {
		font-size: 15px;
		margin-bottom: 30px;
	}
	.g-invstr-popup-stats {
		margin-bottom: 20px;
		padding-bottom: 5px;
	}
	.g-invstr-popup-stats-col {
		margin-bottom: 20px;
	}
	.g-invstr-popup-stats-col img {
		height: 50px;
	}
	.g-invstr-popup-stats-title {
		font-size: 12px;
	}
	.g-invstr-popup-stats-title-icon img {
		height: 12px;
	}
	.g-invstr-popup-investor-logo img {
		height: 45px;
	}
}

/* ---------- Selection page */

.g-slctn-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}
.g-slctn-funds-wrap {
	width: 100%;
	margin-bottom: 50px;
}
.g-slctn-funds-wrap .g-funds-data-col1 {
	width: 60px;
}
.g-slctn-funds-wrap .g-funds-data-col2 {
	width: calc(55% - 110px);
}
.g-slctn-funds-wrap .g-funds-data-col3 {
	width: 20%;
	text-align: left;
}
.g-slctn-funds-wrap .g-funds-data-col4 {
	width: 25%;
	text-align: left;
}
.g-slctn-funds-wrap .g-funds-data-col5 {
	width: 50px;
	text-align: right;
}
.g-slctn-funds-wrap .g-funds-data-amt-val {
	margin-top: 3px;
	font-weight: 400;
	color: #000000;
}
.g-slctn-funds-select-all {
	vertical-align: middle;
    margin: 0px 22px;
}

@media only screen and (max-width: 900px) {
	.g-slctn-funds-wrap {
		margin-bottom: 30px;
	}
}
@media only screen and (max-width: 500px) {
	.g-slctn-funds-wrap .g-funds-data-col1 {
		width: 40px;
	}
	.g-slctn-funds-wrap .g-funds-data-col2 {
		width: calc(100% - 40px);
	}
	.g-slctn-funds-wrap .g-funds-data-col3 {
		width: auto;
		margin-left: 40px;
		margin-top: 4px;
	}
	.g-slctn-funds-wrap .g-funds-data-col4 {
		width: auto;
		margin-top: 4px;
	}
	.g-slctn-funds-wrap .g-funds-data-col5 {
		width: 50px;
	}
}

/* ---------- otp popup */

.g-otp-popup {
	background: #FFFFFF;
	border: 1px solid #1D9AD3;
	box-shadow: 5px 5px 4px rgba(0, 0, 0, 0.25);
	border-radius: 10px;
	padding: 20px 20px 30px 20px;
	width: 90%;
	max-width: 360px;
	margin: 100px auto;
}
.g-otp-popup-actions {
	text-align: right;
}
.g-otp-popup-actions a{
	margin-left: 15px;
	cursor: pointer;
}
.g-otp-popup-actions a img{
	height: 20px;
	width: auto;
}

/* ---------- share popup */
.g-share-popup {
	background: #FFFFFF;
	border: 1px solid #1D9AD3;
	box-shadow: 5px 5px 4px rgba(0, 0, 0, 0.25);
	border-radius: 10px;
	width: 100%;
    max-width: 618px;
    margin: 100px auto;
}
.g-share-pflo-card {
	background: #000000;
	margin: 8px;
	border-radius: 10px;
	padding-left: 20px;
	padding-right: 10px;
	color: #ffffff;
	width: 600px;
    height: 300px;
}
.g-share-pflo-card-score-img {
	width: 190px;
	height: 190px;
	margin: 20px auto 16px auto;
}
.g-share-pflo-card-score-img img {
	width: auto;
	height: 100%;
}
.g-share-pflo-card-score-val {
	text-align: center;
    margin-top: -120px;
    color: #ffffff;
    font-size: 38px;
    font-style: italic;
    font-weight: 600;
}
.g-share-pflo-card-badge {
	display: inline-block;
	float: right;
    margin: 20px 0px 25px auto;
    font-size: 18px;
    line-height: 18px;
    padding: 10px 14px;
	background: #db4b00;
	color: #ffffff;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}
.g-share-pflo-card-title {
	clear: both;
	text-align: right;
	color: #ffffff;
	font-size: 22px;
	line-height: 24px;
	margin: 0px 10px 10px 10px;
}
.g-share-pflo-card-desc {
	color: #e8e8e8;
    font-size: 17px;
    line-height: 20px;
    margin: 0px 10px 0px 10px;
}
.g-share-pflo-card-vital-name {
	color: #e8e8e8;
    font-size: 14px;
    line-height: 17px;
    margin: 6px 0 6px 0;
}
.g-share-pflo-card-vital-val img {
	width: 18px;
	height: auto;
}
.g-share-pflo-card-logo img {
	width: 85%;
    margin-top: 20px;
}
.g-share-popup-actions {
	padding: 0px 8px 8px 8px;
}
.g-share-note {
	font-style: italic;
	font-size: 14px;
	line-height: 17px;
	color: #858585;
}
.g-share-popup-actions-icon-btn {
	display: inline-block;
    border-radius: 8px;
    background: #DCE6EC;
    border: none;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    font-size: 17px;
    line-height: 17px;
    padding: 10px 10px;
}
.g-share-popup-actions-icon-btn img {
	width: auto;
	height: 25px;
	vertical-align: middle;
}
.g-share-popup-actions-social-btn {
	border-radius: 10px;
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    color: #ffffff;
    font-size: 17px;
    line-height: 18px;
    padding: 10px 10px;
    border: none;
}
button.g-share-popup-actions-social-btn {
	background-color: #000000;
}
.g-share-popup-actions-social-btn img{
	height: 25px;
	width: auto;
	vertical-align: middle;
}
.g-share-popup-actions-social-btn span{
	padding: 0 25px;
	vertical-align: middle;
}
@media only screen and (max-width: 700px){
	.g-share-popup {
		width: 100%;
		max-width: 312px;
		border-radius: 5px;
	}
	.g-share-pflo-card {
		margin: 5px 5px 6px 5px;
		border-radius: 5px;
		padding-bottom: 1px;
		width: 300px;
    	height: 150px;
	}
	.g-share-pflo-card-score-img {
		width: 100px;
	    height: 100px;
	    margin: 4px auto 3px auto;
	}
	.g-share-pflo-card-score-val {
	    margin-top: -65px;
	    font-size: 22px;
	}
	.g-share-pflo-card-badge {
		font-size: 11px;
	    line-height: 13px;
	    padding: 4px 8px;
	    margin: 9px 0px 7px auto;
	}
	.g-share-pflo-card-title {
		font-size: 11px;
		line-height: 13px;
		margin: 0px 10px 4px 10px;
	}
	.g-share-pflo-card-desc {
		font-size: 9px;
	    line-height: 11px;
	    text-align: right;
		margin: 0px 10px 6px 0px;
	}
	.g-share-pflo-card-vital-name {
		font-size: 7px;
		line-height: 7px;
		margin: 4px 0 2px 0;
	}
	.g-share-pflo-card-vital-val img {
		width: 12px;
	}
	.g-share-pflo-card-logo img {
		margin: 1px 10px 0px 10px;
	}
	.g-share-popup-actions {
		padding: 0px 4px 4px 4px;
	}
	.g-share-note {
		font-size: 9px;
    	line-height: 11px;
	}
	.g-share-popup-actions-icon-btn,
	.g-share-popup-actions-social-btn {
		border-radius: 5px;
	    font-size: 10px;
	    line-height: 15px;
	    padding: 4px 4px;
	}
	.g-share-popup-actions-icon-btn img,
	.g-share-popup-actions-social-btn img {
		height: 17px;
	}
	.g-share-popup-actions-social-btn span{
		padding: 0 10px;
	}
}

/* ---------- riskbar popup */

.g-riskbar-popup {
	background: #FFFFFF;
	border: 1px solid #1D9AD3;
	box-shadow: 5px 5px 4px rgba(0, 0, 0, 0.25);
	border-radius: 10px;
	padding: 30px 50px;
	width: 90%;
	max-width: 480px;
	margin: 100px auto;
}
.g-riskbar-popup-bar-label {
	color: #000000;
	font-size: 13px;
	line-height: 16px;
	margin-bottom: 20px;
}
.g-riskbar-popup-bar-label-low {
	transform: translateX(-50%);
}
.g-riskbar-popup-bar-label-high {
	transform: translateX(50%);
}
.g-riskbar-popup-bar {
	width: 100%;
	position: relative;
}
.g-riskbar-popup-bar-indicator {
	text-align: right;
	margin-top: -20px;
	padding-right: 30px;
}
.g-riskbar-popup-bar-indicator-label {
	color: #1D9AD3;
	font-size: 13px;
	line-height: 16px;
	vertical-align: middle;
	width: calc(100% - 25px);
	display: inline-block;
}
.g-riskbar-popup-bar-indicator-arrow {
	width: 15px;
	height: auto;
	margin-left: 3px;
	vertical-align: middle;
}
.g-riskbar-popup-actions {
	text-align: center;
	margin-top: 20px;
}
.g-riskbar-popup-actions-close{
	width: auto;
	display: inline-block;
	font-size: 14px;
	line-height: 17px;
	color: #FFFFFF;
	padding: 6px 34px;
	background: #1D9AD3;
	border: 1px solid rgba(255, 84, 11, 0.5);
	border-radius: 25px;
	text-decoration: none;
	cursor: pointer;
}
@media only screen and (max-width: 900px){
	.g-riskbar-popup {
		max-width: 360px;
		padding: 30px 30px;
	}
	.g-riskbar-popup-bar-label {
		font-size: 11px;
		line-height: 14px;
	}
	.g-riskbar-popup-bar-indicator-label {
		font-size: 11px;
		line-height: 14px;
	}
	.g-riskbar-popup-actions-close{
		font-size: 12px;
		line-height: 15px;
	}
}

/* ---------- tooltip */
.g-tooltip-info div {
	text-shadow: none;
}
.g-tooltip-s1 {
	display: inline-block;
	position: relative;
}
.g-tooltip-target img, .g-tooltip-info img {
	width: 17px;
	height: auto;
}
.g-tooltip-info {
	display: none;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 260px;
	border-radius: 5px;
	border: 0.5px solid #012E40;
	background: #FFF;
	padding: 6px 12px;
}
.g-tooltip-s1-x-center .g-tooltip-info {
	left: calc(100% + 150px * -1);
}
.g-tooltip-s1-x-left .g-tooltip-info {
	left: 0px;
}
.g-tooltip-s1-x-right .g-tooltip-info {
	left: auto;
	right: 0px;
}
.g-tooltip-s1-y-top .g-tooltip-info {
    top: calc(100% + 80px * -1);
}
.g-tooltip-s1-y-center .g-tooltip-info {
    top: 50%;
}
.g-tooltip-s1-y-bottom .g-tooltip-info {
    top: auto;
    bottom: calc(100% + 80px * -1);
}
.g-tooltip-s1:hover .g-tooltip-info {
	display: block;
}

/* ---------- loader */

.g-loader-text {
	color: #1D9AD3;
	position: fixed;
	top: 27%;
	left: 44%;
}
.g-loader-s1 {
	position: fixed;
	top: 20%;
	left: 45%;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background:
	radial-gradient(farthest-side, #1D9AD3 94%, #0000) top/8px 8px no-repeat,
	conic-gradient(#0000 30%, #1D9AD3);
	-webkit-mask: radial-gradient(farthest-side,#0000 calc(100% - 8px),#000 0);
	animation: g-loader-s1-anim 1s infinite linear;
}
@keyframes g-loader-s1-anim{
 	100% { transform: rotate(1turn) }
}

.g-loader-s2 {
	border-radius: 10px;
	background-color: #fcd5af;
	background: linear-gradient( 100deg, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, .5) 50%, rgba(255, 255, 255, 0) 60% ) #fcd5af;
	background-size: 200% 100%;
	background-position-x: 180%;
	animation: g-loader-s2-anim 1s ease-in-out infinite;
}
@keyframes g-loader-s2-anim {
	to { background-position-x: -20%; }
}

/* ---------- footnotes --------- */
#footnotes ul {
	list-style: none;
	margin: inherit
}

#footnotes ul li {
	margin-top: 15px;
}

/* ---------- subscribe overlay --------- */
.g-subovrly-wrap {
	inset: 0;
    position: absolute;
    z-index: 1;
    backdrop-filter: blur(7px);
    border-radius: 10px;
    z-index: 1;
}
.g-subovrly-box {
	margin: 15px;
	align-self: center;
	font-weight: bold;
}
.g-subovrly-box a {
	color: #FFFFFF !important;
}

/* ---------- delete stock --------- */
.g-delete-stock-bin-icon {
	width: 36px;
	height: auto;
}
.g-delete-stock-s1 {
	width: 100%;
	border-radius: 10px;
	background: #FFF;
	padding: 20px 10px 15px 20px;
	position: relative;
}
.g-delete-stock-s1-badge {
	width: 180px;
    background: #D9D9D9;
    border-radius: 10px;
    text-align: center;
    padding: 4px;
    font-size: 12px;
    color: #000000;
    position: absolute;
    top: -12px;
    left: 40px;
}
@media screen and (max-width: 900px){
	.g-delete-stock-bin-icon {
		width: 25px;
	}
	.g-delete-stock-s1-badge {
		width: 120px;
	    font-size: 9px;
	    top: -10px;
	    left: 30px;
	}
}

/* ---------- family holdings tab --------- */

.g-highlight {
	background-color: #FFDA6E;
}

button.g-famhold-tab-nav-item,
button.g-famhold-link-btn {
	background-color: transparent;
}

.g-famhold-tab-nav-item-sup-label {
	position: absolute;
    top: -5px;
    font-size: 13px;
    margin-left: 3px;
    color: #000000;
    overflow: hidden;
}
.g-famhold-tab-nav-item-sup-label-clone {
	position: absolute;
    left: 0px;
    font-size: 13px;
    color: #1D9AD3;
    animation: anim-g-famhold-tab-nav-item-sup-label-clone 1s linear infinite;
}
@keyframes anim-g-famhold-tab-nav-item-sup-label-clone {
	0% {
		clip-path: polygon(0 0, 0 0, 0% 100%, 0 100%);
	}
	50% {
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
	}
	100% {
		clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
	}
}

.g-show-form-link:not(.active) {
	display: none;
}

.g-famhold-tab-nav-item:hover,
.g-famhold-tab-nav-item.active {
	color: #1D9AD3;
	text-underline-offset: 5px;
	text-decoration: underline;
}
.g-famhold-tab-body-item {
	width: 100%;
}
.g-famhold-tab-body-item:not(.active) {
	display: none;
}

.g-famhold-link-btn {
	text-underline-offset: 5px;
	text-decoration: underline;
}

.g-famhold-list-acc-trigger {
	text-align: right;
	padding-right: 20px;
	height: 15px;
}
.g-famhold-list-acc-trigger img {
	display: none;
	cursor: pointer;
	vertical-align: top;
}
.g-famhold-list-acc-trigger img.active {
	display: inline-block;
}
.g-famhold-list-thead {
	border-top: 1px solid #A59B9B;
	border-bottom: 1px solid #A59B9B;
	background: rgba(165, 155, 155, 0.30);
}
.g-famhold-list-tbody .g-row:nth-child(even) {
    background: #e8e3e3;
}
.g-famhold-list-acc-checkbox-col {
	width: 30px;
}
.g-famhold-list-acc-name-col {
	width: calc(100% - 30px);
	display: flex;
	flex-wrap: wrap;
}
.g-famhold-list-acc-body{
	 opacity: 0;
	 transform: scaleY(0);
	 height: 0;
	transition: height 0.3s ease-in-out, transform 0.3s ease-in-out;
}
.g-famhold-list-acc-body.active {
	opacity: 1;
	transform: scaleY(1);
	height: auto;
}

.g-famhold-list-add-mem-form-container {
	margin: 0 -20px 0 -20px;
	padding: 20px;
    width: calc(100% + 40px);
	background-image: url(./images/pan-form-bg.svg);
	background-size: cover;
}

.g-famhold-list-add-mem-link:not(.active),
.g-famhold-list-add-mem-form:not(.active) {
	display: none;
}

@media and (max-width: 900px) {
	.g-famhold-list-acc-checkbox-col {
		width: 20px;
	}
	.g-famhold-list-acc-name-col {
		width: calc(100% - 20px);
		display: flex;
		flex-wrap: wrap;
	}
}
@media and (min-width: 901px) {
	.g-famhold-list-fetch-btn {
		min-width: 150px;
	}
}

/* -------------------------------------------
reusable elements - should be placed on bottom
------------------------------------------- */

.g-home {
	background: linear-gradient(to bottom, #E7FEFF 0%, #FFFFFF 95%);
}

.g-wrap,
.g-popup-wrap {
	font-style: normal;
	font-weight: 400;
	color: #000000;
	line-height: 1.4;
}
.g-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	max-width: 880px;
	margin: auto;
	padding: 45px 15px 95px ;
}
.g-wrap *,
.g-popup-wrap * {
	box-sizing: border-box;
}

.g-row {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.g-title {
	width: 100%;
	font-size: 20px;
	line-height: 24px;
	margin: 0 20px 26px 20px;
}

.g-hdg-s1 {
	width: 100%;
	font-size: 60px;
	line-height: 64px;
	margin: 0px 0px 20px 0px;
}
.g-p-s1 {
	width: 100%;
	font-size: 18px;
	line-height: 21px;
	margin: 0px 0px 20px 0px;
}
.g-ul-s1 {
	width: 100%;
	font-size: 18px;
	line-height: 21px;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 40px;
}

.g-card-s1 {
	border-radius: 10px;
	border: 1px solid #012E40;
	background: #FFF;
	box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.35);
	padding: 2px 30px;
	font-size: 20px;
}

.g-btn-s1, .g-btn-s2 {
	width: 100%;
	display: inline-block;
	padding: 18px 20px;
	line-height: 22px;
	font-size: 16px;
	font-weight: 700;
	fill: #FFFFFF;
	color: #FFFFFF;
	border: 1px solid;
	box-shadow: 0px 4px 4px 0px #00000040 !important; /** Setting to important to override the default elementor styles **/
	border-radius: 10px;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
}
.g-btn-s1:hover, .g-btn-s1:focus,
.g-btn-s2:hover, .g-btn-s2:focus {
	background-color: #FFFFFF;
	box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 20%) !important;
}

.g-btn-s1 {
	background-color: #01A2D9 !important;
	border-color: #01A2D9;
}
.g-btn-s1:hover, .g-btn-s1:focus {
	color: #54595F;
	border-color: #000000;
}

.g-btn-s2 {
	color: #000000;
	background-color: #ffffff !important;
	border-color: #000000;
}
.g-btn-s2:hover, .g-btn-s2:focus {
	color: #01A2D9;
	border-color: #01A2D9;
}

.g-btn-s3 {
	display: inline-block;
	font-size: 18px;
	line-height: 22px;
	color: #ffffff;
	border-radius: 8px;
	background: #E91818 !important;
	border: none;
	padding: 7px 30px;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
}
.g-btn-s3:hover, .g-btn-s3:focus {
	text-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
}

.g-btn-s1[disabled],
.g-btn-s2[disabled],
.g-btn-s3[disabled]{
	background: #A59B9B !important;
	border-color: #A59B9B !important;
	text-shadow: none !important;
}

.g-btn-plain {
	background: none;
	border: none;
	padding: none;
	padding: 0px;
	color: #000;
	cursor: pointer;
}

.g-badge-s1 {
	display: inline-block;
	border-radius: 10px;
	background: #ECF0F7;
	color: #000000;
	font-weight: 700;
	font-size: 10px;
	padding: 2px 10px;
	vertical-align: middle;
}

.g-popup-open, .g-popup-close {
	cursor: pointer;
}
.g-popup-close {
	background-color: #1D9AD3 !important;
}
.g-popup-wrap {
	background: rgba(0, 0, 0, 0.49);
	position: fixed;
	z-index: 1000;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 400;
	color: #000000;
	line-height: 1.4;
	display: none;
}
.g-popup-wrap.active {
	display: block;
}

.g-hrline-s1 {
    width: 100%;
    border-top: 1px solid #000000;
    margin: 40px 0px;
}

.g-frm-field-s1 {
	margin-bottom: 20px;
}
.g-frm-lbl-s1 {
	font-weight: 700;
	font-size: 15px;
	line-height: 20px;
	color: rgba(0, 0, 0, 0.8);
	margin-bottom: 6px;
	padding-left: 12px;
}
.g-frm-lbl-s2 {
	font-size: 20px;
	line-height: 24px;
	color: #000000;
	margin-bottom: 6px;
}
.g-frm-lbl-info-s1 {
	font-size: 15px;
	line-height: 18px;
	color: #000000;
}
.g-frm-inp-s1:not([type="checkbox"]),
.g-frm-inp-s2:not([type="checkbox"]) {
	background-color: #FFFFFF;
	border: 1px solid #1D9AD3;
	border-radius: 10px;
	display: block;
	width: 100%;
	height: 50px;
	padding: 0px 12px;
	font-size: 19px;
	line-height: 24px;
	color: #000000;
}
.g-frm-inp-s1:focus,
.g-frm-inp-s2:focus {
	outline: none !important;
    border: 1px solid #1D9AD3 !important;
}
.g-frm-inp-s1:placeholder,
.g-frm-inp-s1 option[value=""],
.g-frm-inp-s2:placeholder,
.g-frm-inp-s2 option[value=""] {
	color: #858585;
}
.g-frm-inp-s1[type="checkbox"],
.g-frm-inp-s1-checkbox-s1 {
	appearance: none;
	width: 20px;
	height: 20px;
	border: 1px solid #000000;
	position: relative;
}
.g-frm-inp-s1[type="checkbox"]:checked:after,
.g-frm-inp-s1-checkbox-s1:checked:after {
	content: "\f00c";
	background-image: url(https://icons.iconarchive.com/icons/fa-team/fontawesome/256/FontAwesome-Check-icon.png) !important;
	font-family: "Font Awesome 5 Free";
	font-weight: 100;
	font-size: 13px;
	line-height: 20px;
	color: #00a3d9;
	background-size: 100% 100% !important;
	background: #fff;
	border: 1px solid #00a3d9;
	position: absolute;
	top: -1px;
	left: -1px;
	width: 20px;
	height: 20px;
	text-align: center;

	/**
	content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-weight: 100;
    font-size: 13px;
    line-height: 20px;
    color: white;
    background: #ff540a;
    position: absolute;
    top: -1px;
    left: -1px;
    width: 20px;
    height: 20px;
    text-align: center;
    */
}

@media only screen and (max-width: 900px){
	.g-frm-inp-s1-checkbox-s1 {
		width: 20px !important;
		height: 20px !important;
	}
	.g-frm-inp-s1-checkbox-s1:checked:after {
		width: 20px !important;
		height: 20px !important;
	}

}

select.g-frm-inp-s1 {
	appearance: none;
	background-image: url(./images/arrow-down.svg);
	background-repeat: no-repeat;
	background-position: calc(100% - 18px) 50%;
	background-size: 20px auto;
}

.g-frm-inp-s1-checkbox-s1 {
	width: 15px;
	height: 15px;
}
.g-frm-inp-s1-checkbox-s1:checked:after {
    font-size: 10px;
    line-height: 15px;
    width: 15px;
    height: 15px;
}

.g-frm-inp-s2:not([type="checkbox"]) {
	border-radius: 5px;
	border: 0.5px solid #A59B9B;
	height: 40px;
}
.g-frm-inp-s2:focus {
	outline: none !important;
    border: 0.5px solid #A59B9B !important;
}

@media only screen and (max-width: 900px) {
	.g-wrap {
		width: 90%;
		padding: 40px 0px;
	}
	.g-hdg-s1 {
		font-size: 40px;
		line-height: 44px;
	}
	.g-title {
		margin: 0 20px 16px 20px;
	}
	.g-btn-s1, .g-btn-s2 {
		font-size: 15px;
		line-height: 18px;
		padding: 14px 14px;
	}
	.g-frm-lbl-s2 {
		font-size: 15px;
		line-height: 20px;
	}
	.g-frm-inp-s2:not([type="checkbox"]) {
		height: 30px;
		font-size: 14px;
		line-height: 19px;
	}
	.g-frm-inp-s1-checkbox-s1 {
		width: 12px;
		height: 12px;
	}
	.g-frm-inp-s1-checkbox-s1:checked:after {
	    font-size: 9px;
	    line-height: 12px;
	    width: 12px;
	    height: 12px;
	}
	.g-card-s1 {
		font-size: 15px;
	}
}

@media only screen and (max-width: 500px) {
	.g-hdg-s1 {
		font-size: 30px;
		line-height: 34px;
	}
}

.g-shine-onhvr {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}
.g-shine-onhvr:before {
    content: '';
    position: absolute;
    width: 100px;
    height: 100%;
    background-image: linear-gradient(120deg, rgba(255,255,255, 0) 30%, rgba(255,255,255, .8), rgba(255,255,255, 0) 70%);
    top: 0;
    left: -100px;
	animation: g-anim-shine 1s infinite linear;
}
@keyframes g-anim-shine {
    0% {left: -100px}
	50% {left: 100%}
	100% {left: 100%}
}

/* generic styles */

.g-w-auto { width: auto; }
.g-maxw-100 { max-width: 100%; }

.g-w-5 { width: 5% }
.g-w-10 { width: 10% }
.g-w-15 { width: 15% }
.g-w-20 { width: 20% }
.g-w-25 { width: 25% }
.g-w-30 { width: 30% }
.g-w-35 { width: 35% }
.g-w-40 { width: 40% }
.g-w-45 { width: 45% }
.g-w-50 { width: 50% }
.g-w-55 { width: 55% }
.g-w-60 { width: 60% }
.g-w-65 { width: 65% }
.g-w-70 { width: 70% }
.g-w-75 { width: 75% }
.g-w-80 { width: 80% }
.g-w-85 { width: 85% }
.g-w-90 { width: 90% }
.g-w-95 { width: 95% }
.g-w-100 { width: 100% }

.g-w-5px { width: 5px }
.g-w-10px { width: 10px }
.g-w-15px { width: 15px }
.g-w-20px { width: 20px }
.g-w-25px { width: 25px }
.g-w-30px { width: 30px }
.g-w-35px { width: 35px }
.g-w-40px { width: 40px }
.g-w-45px { width: 45px }
.g-w-50px { width: 50px }
.g-w-55px { width: 55px }
.g-w-60px { width: 60px }
.g-w-65px { width: 65px }
.g-w-70px { width: 70px }
.g-w-75px { width: 75px }
.g-w-80px { width: 80px }
.g-w-85px { width: 85px }
.g-w-90px { width: 90px }
.g-w-95px { width: 95px }
.g-w-100px { width: 100px }

.g-border-rad-1 { border-radius: 1px }
.g-border-rad-2 { border-radius: 2px }
.g-border-rad-3 { border-radius: 3px }
.g-border-rad-4 { border-radius: 4px }
.g-border-rad-5 { border-radius: 5px }
.g-border-rad-6 { border-radius: 6px }
.g-border-rad-7 { border-radius: 7px }
.g-border-rad-8 { border-radius: 8px }
.g-border-rad-9 { border-radius: 9px }
.g-border-rad-10 { border-radius: 10px }
.g-border-rad-20 { border-radius: 20px }
.g-border-rad-25 { border-radius: 25px }
.g-border-rad-50-per { border-radius: 50% }

.g-hide { display: none }
@media only screen and (min-width: 901px) {
	.g-hide-lg { display: none }
}
@media only screen and (min-width: 501px) and (max-width: 900px) {
	.g-hide-tab { display: none }
}
@media only screen and (max-width: 500px) {
	.g-hide-mob { display: none }
}

@media only screen and (max-width: 900px) {
	.g-w-0-tab { width: 0% }
	.g-w-5-tab { width: 5% }
	.g-w-10-tab { width: 10% }
	.g-w-15-tab { width: 15% }
	.g-w-20-tab { width: 20% }
	.g-w-25-tab { width: 25% }
	.g-w-30-tab { width: 30% }
	.g-w-35-tab { width: 35% }
	.g-w-40-tab { width: 40% }
	.g-w-45-tab { width: 45% }
	.g-w-50-tab { width: 50% }
	.g-w-55-tab { width: 55% }
	.g-w-60-tab { width: 60% }
	.g-w-65-tab { width: 65% }
	.g-w-70-tab { width: 70% }
	.g-w-75-tab { width: 75% }
	.g-w-80-tab { width: 80% }
	.g-w-85-tab { width: 85% }
	.g-w-90-tab { width: 90% }
	.g-w-95-tab { width: 95% }
	.g-w-100-tab { width: 100% }

	.g-w-5px-tab { width: 5px }
	.g-w-10px-tab { width: 10px }
	.g-w-15px-tab { width: 15px }
	.g-w-20px-tab { width: 20px }
	.g-w-25px-tab { width: 25px }
	.g-w-30px-tab { width: 30px }
	.g-w-35px-tab { width: 35px }
	.g-w-40px-tab { width: 40px }
	.g-w-45px-tab { width: 45px }
	.g-w-50px-tab { width: 50px }
	.g-w-55px-tab { width: 55px }
	.g-w-60px-tab { width: 60px }
	.g-w-65px-tab { width: 65px }
	.g-w-70px-tab { width: 70px }
	.g-w-75px-tab { width: 75px }
	.g-w-80px-tab { width: 80px }
	.g-w-85px-tab { width: 85px }
	.g-w-90px-tab { width: 90px }
	.g-w-95px-tab { width: 95px }
	.g-w-100px-tab { width: 100px }
}

@media only screen and (max-width: 500px) {
	.g-w-0-mob { width: 0% }
	.g-w-5-mob { width: 5% }
	.g-w-10-mob { width: 10% }
	.g-w-15-mob { width: 15% }
	.g-w-20-mob { width: 20% }
	.g-w-25-mob { width: 25% }
	.g-w-30-mob { width: 30% }
	.g-w-35-mob { width: 35% }
	.g-w-40-mob { width: 40% }
	.g-w-45-mob { width: 45% }
	.g-w-50-mob { width: 50% }
	.g-w-55-mob { width: 55% }
	.g-w-60-mob { width: 60% }
	.g-w-65-mob { width: 65% }
	.g-w-70-mob { width: 70% }
	.g-w-75-mob { width: 75% }
	.g-w-80-mob { width: 80% }
	.g-w-85-mob { width: 85% }
	.g-w-90-mob { width: 90% }
	.g-w-95-mob { width: 95% }
	.g-w-100-mob { width: 100% }

	.g-w-5px-mob { width: 5px }
	.g-w-10px-mob { width: 10px }
	.g-w-15px-mob { width: 15px }
	.g-w-20px-mob { width: 20px }
	.g-w-25px-mob { width: 25px }
	.g-w-30px-mob { width: 30px }
	.g-w-35px-mob { width: 35px }
	.g-w-40px-mob { width: 40px }
	.g-w-45px-mob { width: 45px }
	.g-w-50px-mob { width: 50px }
	.g-w-55px-mob { width: 55px }
	.g-w-60px-mob { width: 60px }
	.g-w-65px-mob { width: 65px }
	.g-w-70px-mob { width: 70px }
	.g-w-75px-mob { width: 75px }
	.g-w-80px-mob { width: 80px }
	.g-w-85px-mob { width: 85px }
	.g-w-90px-mob { width: 90px }
	.g-w-95px-mob { width: 95px }
	.g-w-100px-mob { width: 100px }
}

.g-m-0 { margin: 0 }
.g-m-l-0 { margin-left: 0 }
.g-m-r-0 { margin-right: 0 }
.g-m-t-0 { margin-top: 0 }
.g-m-b-0 { margin-bottom: 0 }

.g-m-5 { margin: 5px }
.g-m-l-5 { margin-left: 5px }
.g-m-r-5 { margin-right: 5px }
.g-m-t-5 { margin-top: 5px }
.g-m-b-5 { margin-bottom: 5px }

.g-m-10 { margin: 10px }
.g-m-l-10 { margin-left: 10px }
.g-m-r-10 { margin-right: 10px }
.g-m-t-10 { margin-top: 10px }
.g-m-b-10 { margin-bottom: 10px }

.g-m-15 { margin: 15px }
.g-m-l-15 { margin-left: 15px }
.g-m-r-15 { margin-right: 15px }
.g-m-t-15 { margin-top: 15px }
.g-m-b-15 { margin-bottom: 15px }

.g-m-20 { margin: 20px }
.g-m-l-20 { margin-left: 20px }
.g-m-r-20 { margin-right: 20px }
.g-m-t-20 { margin-top: 20px }
.g-m-b-20 { margin-bottom: 20px }

.g-m-25 { margin: 25px }
.g-m-l-25 { margin-left: 25px }
.g-m-r-25 { margin-right: 25px }
.g-m-t-25 { margin-top: 25px }
.g-m-b-25 { margin-bottom: 25px }

.g-m-30 { margin: 30px }
.g-m-l-30 { margin-left: 30px }
.g-m-r-30 { margin-right: 30px }
.g-m-t-30 { margin-top: 30px }
.g-m-b-30 { margin-bottom: 30px }

.g-m-35 { margin: 35px }
.g-m-l-35 { margin-left: 35px }
.g-m-r-35 { margin-right: 35px }
.g-m-t-35 { margin-top: 35px }
.g-m-b-35 { margin-bottom: 35px }

.g-m-40 { margin: 40px }
.g-m-l-40 { margin-left: 40px }
.g-m-r-40 { margin-right: 40px }
.g-m-t-40 { margin-top: 40px }
.g-m-b-40 { margin-bottom: 40px }

.g-m-45 { margin: 45px }
.g-m-l-45 { margin-left: 45px }
.g-m-r-45 { margin-right: 45px }
.g-m-t-45 { margin-top: 45px }
.g-m-b-45 { margin-bottom: 45px }

.g-m-50 { margin: 50px }
.g-m-l-50 { margin-left: 50px }
.g-m-r-50 { margin-right: 50px }
.g-m-t-50 { margin-top: 50px }
.g-m-b-50 { margin-bottom: 50px }

@media only screen and (max-width: 900px) {
	.g-m-0-tab { margin: 0 }
	.g-m-l-0-tab { margin-left: 0 }
	.g-m-r-0-tab { margin-right: 0 }
	.g-m-t-0-tab { margin-top: 0 }
	.g-m-b-0-tab { margin-bottom: 0 }

	.g-m-5-tab { margin: 5px }
	.g-m-l-5-tab { margin-left: 5px }
	.g-m-r-5-tab { margin-right: 5px }
	.g-m-t-5-tab { margin-top: 5px }
	.g-m-b-5-tab { margin-bottom: 5px }

	.g-m-10-tab { margin: 10px }
	.g-m-l-10-tab { margin-left: 10px }
	.g-m-r-10-tab { margin-right: 10px }
	.g-m-t-10-tab { margin-top: 10px }
	.g-m-b-10-tab { margin-bottom: 10px }

	.g-m-15-tab { margin: 15px }
	.g-m-l-15-tab { margin-left: 15px }
	.g-m-r-15-tab { margin-right: 15px }
	.g-m-t-15-tab { margin-top: 15px }
	.g-m-b-15-tab { margin-bottom: 15px }

	.g-m-20-tab { margin: 20px }
	.g-m-l-20-tab { margin-left: 20px }
	.g-m-r-20-tab { margin-right: 20px }
	.g-m-t-20-tab { margin-top: 20px }
	.g-m-b-20-tab { margin-bottom: 20px }

	.g-m-25-tab { margin: 25px }
	.g-m-l-25-tab { margin-left: 25px }
	.g-m-r-25-tab { margin-right: 25px }
	.g-m-t-25-tab { margin-top: 25px }
	.g-m-b-25-tab { margin-bottom: 25px }

	.g-m-30-tab { margin: 30px }
	.g-m-l-30-tab { margin-left: 30px }
	.g-m-r-30-tab { margin-right: 30px }
	.g-m-t-30-tab { margin-top: 30px }
	.g-m-b-30-tab { margin-bottom: 30px }

	.g-m-35-tab { margin: 35px }
	.g-m-l-35-tab { margin-left: 35px }
	.g-m-r-35-tab { margin-right: 35px }
	.g-m-t-35-tab { margin-top: 35px }
	.g-m-b-35-tab { margin-bottom: 35px }

	.g-m-40-tab { margin: 40px }
	.g-m-l-40-tab { margin-left: 40px }
	.g-m-r-40-tab { margin-right: 40px }
	.g-m-t-40-tab { margin-top: 40px }
	.g-m-b-40-tab { margin-bottom: 40px }

	.g-m-45-tab { margin: 45px }
	.g-m-l-45-tab { margin-left: 45px }
	.g-m-r-45-tab { margin-right: 45px }
	.g-m-t-45-tab { margin-top: 45px }
	.g-m-b-45-tab { margin-bottom: 45px }

	.g-m-50-tab { margin: 50px }
	.g-m-l-50-tab { margin-left: 50px }
	.g-m-r-50-tab { margin-right: 50px }
	.g-m-t-50-tab { margin-top: 50px }
	.g-m-b-50-tab { margin-bottom: 50px }
}

.g-p-0 { padding: 0 }
.g-p-l-0 { padding-left: 0 }
.g-p-r-0 { padding-right: 0 }
.g-p-t-0 { padding-top: 0 }
.g-p-b-0 { padding-bottom: 0 }

.g-p-5 { padding: 5px }
.g-p-l-5 { padding-left: 5px }
.g-p-r-5 { padding-right: 5px }
.g-p-t-5 { padding-top: 5px }
.g-p-b-5 { padding-bottom: 5px }

.g-p-10 { padding: 10px }
.g-p-l-10 { padding-left: 10px }
.g-p-r-10 { padding-right: 10px }
.g-p-t-10 { padding-top: 10px }
.g-p-b-10 { padding-bottom: 10px }

.g-p-15 { padding: 15px }
.g-p-l-15 { padding-left: 15px }
.g-p-r-15 { padding-right: 15px }
.g-p-t-15 { padding-top: 15px }
.g-p-b-15 { padding-bottom: 15px }

.g-p-20 { padding: 20px }
.g-p-l-20 { padding-left: 20px }
.g-p-r-20 { padding-right: 20px }
.g-p-t-20 { padding-top: 20px }
.g-p-b-20 { padding-bottom: 20px }

.g-p-25 { padding: 25px }
.g-p-l-25 { padding-left: 25px }
.g-p-r-25 { padding-right: 25px }
.g-p-t-25 { padding-top: 25px }
.g-p-b-25 { padding-bottom: 25px }

.g-p-30 { padding: 30px }
.g-p-l-30 { padding-left: 30px }
.g-p-r-30 { padding-right: 30px }
.g-p-t-30 { padding-top: 30px }
.g-p-b-30 { padding-bottom: 30px }

.g-p-35 { padding: 35px }
.g-p-l-35 { padding-left: 35px }
.g-p-r-35 { padding-right: 35px }
.g-p-t-35 { padding-top: 35px }
.g-p-b-35 { padding-bottom: 35px }

.g-p-40 { padding: 40px }
.g-p-l-40 { padding-left: 40px }
.g-p-r-40 { padding-right: 40px }
.g-p-t-40 { padding-top: 40px }
.g-p-b-40 { padding-bottom: 40px }

.g-p-45 { padding: 45px }
.g-p-l-45 { padding-left: 45px }
.g-p-r-45 { padding-right: 45px }
.g-p-t-45 { padding-top: 45px }
.g-p-b-45 { padding-bottom: 45px }

.g-p-50 { padding: 50px }
.g-p-l-50 { padding-left: 50px }
.g-p-r-50 { padding-right: 50px }
.g-p-t-50 { padding-top: 50px }
.g-p-b-50 { padding-bottom: 50px }

@media only screen and (max-width: 900px) {
	.g-p-0-tab { padding: 0 }
	.g-p-l-0-tab { padding-left: 0 }
	.g-p-r-0-tab { padding-right: 0 }
	.g-p-t-0-tab { padding-top: 0 }
	.g-p-b-0-tab { padding-bottom: 0 }

	.g-p-5-tab { padding: 5px }
	.g-p-l-5-tab { padding-left: 5px }
	.g-p-r-5-tab { padding-right: 5px }
	.g-p-t-5-tab { padding-top: 5px }
	.g-p-b-5-tab { padding-bottom: 5px }

	.g-p-10-tab { padding: 10px }
	.g-p-l-10-tab { padding-left: 10px }
	.g-p-r-10-tab { padding-right: 10px }
	.g-p-t-10-tab { padding-top: 10px }
	.g-p-b-10-tab { padding-bottom: 10px }

	.g-p-15-tab { padding: 15px }
	.g-p-l-15-tab { padding-left: 15px }
	.g-p-r-15-tab { padding-right: 15px }
	.g-p-t-15-tab { padding-top: 15px }
	.g-p-b-15-tab { padding-bottom: 15px }

	.g-p-20-tab { padding: 20px }
	.g-p-l-20-tab { padding-left: 20px }
	.g-p-r-20-tab { padding-right: 20px }
	.g-p-t-20-tab { padding-top: 20px }
	.g-p-b-20-tab { padding-bottom: 20px }

	.g-p-25-tab { padding: 25px }
	.g-p-l-25-tab { padding-left: 25px }
	.g-p-r-25-tab { padding-right: 25px }
	.g-p-t-25-tab { padding-top: 25px }
	.g-p-b-25-tab { padding-bottom: 25px }

	.g-p-30-tab { padding: 30px }
	.g-p-l-30-tab { padding-left: 30px }
	.g-p-r-30-tab { padding-right: 30px }
	.g-p-t-30-tab { padding-top: 30px }
	.g-p-b-30-tab { padding-bottom: 30px }

	.g-p-35-tab { padding: 35px }
	.g-p-l-35-tab { padding-left: 35px }
	.g-p-r-35-tab { padding-right: 35px }
	.g-p-t-35-tab { padding-top: 35px }
	.g-p-b-35-tab { padding-bottom: 35px }

	.g-p-40-tab { padding: 40px }
	.g-p-l-40-tab { padding-left: 40px }
	.g-p-r-40-tab { padding-right: 40px }
	.g-p-t-40-tab { padding-top: 40px }
	.g-p-b-40-tab { padding-bottom: 40px }

	.g-p-45-tab { padding: 45px }
	.g-p-l-45-tab { padding-left: 45px }
	.g-p-r-45-tab { padding-right: 45px }
	.g-p-t-45-tab { padding-top: 45px }
	.g-p-b-45-tab { padding-bottom: 45px }

	.g-p-50-tab { padding: 50px }
	.g-p-l-50-tab { padding-left: 50px }
	.g-p-r-50-tab { padding-right: 50px }
	.g-p-t-50-tab { padding-top: 50px }
	.g-p-b-50-tab { padding-bottom: 50px }
}

.g-fs-8 { font-size: 8px; line-height: 11px; }
.g-fs-9 { font-size: 9px; line-height: 12px; }
.g-fs-10 { font-size: 10px; line-height: 13px; }
.g-fs-11 { font-size: 11px; line-height: 14px; }
.g-fs-12 { font-size: 12px; line-height: 15px; }
.g-fs-13 { font-size: 13px; line-height: 16px; }
.g-fs-14 { font-size: 14px; line-height: 17px; }
.g-fs-15 { font-size: 15px; line-height: 18px; }
.g-fs-16 { font-size: 16px; line-height: 19px; }
.g-fs-17 { font-size: 17px; line-height: 20px; }
.g-fs-18 { font-size: 18px; line-height: 21px; }
.g-fs-19 { font-size: 19px; line-height: 22px; }
.g-fs-20 { font-size: 20px; line-height: 23px; }
.g-fs-21 { font-size: 21px; line-height: 24px; }
.g-fs-22 { font-size: 22px; line-height: 25px; }
.g-fs-23 { font-size: 23px; line-height: 26px; }
.g-fs-24 { font-size: 24px; line-height: 27px; }
.g-fs-25 { font-size: 25px; line-height: 28px; }
.g-fs-26 { font-size: 26px; line-height: 29px; }

@media only screen and (max-width: 900px) {
	.g-fs-8-tab { font-size: 8px; line-height: 11px; }
	.g-fs-9-tab { font-size: 9px; line-height: 12px; }
	.g-fs-10-tab { font-size: 10px; line-height: 13px; }
	.g-fs-11-tab { font-size: 11px; line-height: 14px; }
	.g-fs-12-tab { font-size: 12px; line-height: 15px; }
	.g-fs-13-tab { font-size: 13px; line-height: 16px; }
	.g-fs-14-tab { font-size: 14px; line-height: 17px; }
	.g-fs-15-tab { font-size: 15px; line-height: 18px; }
	.g-fs-16-tab { font-size: 16px; line-height: 19px; }
	.g-fs-17-tab { font-size: 17px; line-height: 20px; }
	.g-fs-18-tab { font-size: 18px; line-height: 21px; }
	.g-fs-19-tab { font-size: 19px; line-height: 22px; }
	.g-fs-20-tab { font-size: 20px; line-height: 23px; }
	.g-fs-21-tab { font-size: 21px; line-height: 24px; }
	.g-fs-22-tab { font-size: 22px; line-height: 25px; }
	.g-fs-23-tab { font-size: 23px; line-height: 26px; }
	.g-fs-24-tab { font-size: 24px; line-height: 27px; }
	.g-fs-25-tab { font-size: 25px; line-height: 28px; }
	.g-fs-26-tab { font-size: 26px; line-height: 29px; }
}

@media only screen and (max-width: 500px) {
	.g-fs-8-mob { font-size: 8px; line-height: 11px; }
	.g-fs-9-mob { font-size: 9px; line-height: 12px; }
	.g-fs-10-mob { font-size: 10px; line-height: 13px; }
	.g-fs-11-mob { font-size: 11px; line-height: 14px; }
	.g-fs-12-mob { font-size: 12px; line-height: 15px; }
	.g-fs-13-mob { font-size: 13px; line-height: 16px; }
	.g-fs-14-mob { font-size: 14px; line-height: 17px; }
	.g-fs-15-mob { font-size: 15px; line-height: 18px; }
	.g-fs-16-mob { font-size: 16px; line-height: 19px; }
	.g-fs-17-mob { font-size: 17px; line-height: 20px; }
	.g-fs-18-mob { font-size: 18px; line-height: 21px; }
	.g-fs-19-mob { font-size: 19px; line-height: 22px; }
	.g-fs-20-mob { font-size: 20px; line-height: 23px; }
	.g-fs-21-mob { font-size: 21px; line-height: 24px; }
	.g-fs-22-mob { font-size: 22px; line-height: 25px; }
	.g-fs-23-mob { font-size: 23px; line-height: 26px; }
	.g-fs-24-mob { font-size: 24px; line-height: 27px; }
	.g-fs-25-mob { font-size: 25px; line-height: 28px; }
	.g-fs-26-mob { font-size: 26px; line-height: 29px; }
}

.g-lh-08 { line-height: 0.8em; }
.g-lh-09 { line-height: 0.9em; }
.g-lh-10 { line-height: 1.0em; }
.g-lh-11 { line-height: 1.1em; }
.g-lh-12 { line-height: 1.2em; }
.g-lh-13 { line-height: 1.3em; }
.g-lh-14 { line-height: 1.4em; }
.g-lh-15 { line-height: 1.5em; }
.g-lh-16 { line-height: 1.6em; }
.g-lh-17 { line-height: 1.7em; }
.g-lh-18 { line-height: 1.8em; }
.g-lh-19 { line-height: 1.9em; }
.g-lh-20 { line-height: 2.0em; }

.g-align-start { align-items: start }
.g-align-center { align-items: center }
.g-align-end { align-items: end }

.g-valign-top { vertical-align: top }
.g-valign-middle { vertical-align: middle }
.g-valign-bottom { vertical-align: bottom }

.g-justify-start { justify-content: start }
.g-justify-center { justify-content: center }
.g-justify-end { justify-content: end }
.g-justify-spbetween { justify-content: space-between }

.g-flex-dir-row-rev { flex-direction: row-reverse }
.g-flex-dir-col-rev { flex-direction: column-reverse }

.g-text-left { text-align: left }
.g-text-center { text-align: center }
.g-text-right { text-align: right }

.g-text-italic { font-style: italic }
.g-text-underline { text-decoration-line: underline }
.g-strike{ text-decoration: line-through }

.g-float-left { float: left }
.g-float-right { float: right }

.g-cursor-pointer { cursor: pointer }

.g-display-none { display: none }
.g-display-block { display: block }
.g-display-inline-block { display: inline-block }
.g-display-flex { display: flex }
.g-display-inline-flex { display: inline-flex }

.g-pos-relative { position: relative; }
.g-pos-absolute { position: absolute; }

.g-flex-wrap { flex-wrap: wrap }

.g-highlight-green {
	background-color: #4DBB27;
	color: #FFFFFF;
	border-radius: 5px;
	padding-left: 3px;
	padding-right: 3px;
}
.g-loss{ color: #EC0606 !important }
.g-profit { color: #4DBB27 !important }
.g-bg-red, .g-bg-loss { background-color: #EC0606 !important; color: #FFFFFF !important }
.g-bg-red-2 { background-color: #E91818 !important }
.g-bg-green, .g-bg-profit { background-color: #4DBB27 !important }
.g-bg-green-2 { background-color: #019918 !important } /* Used for Fetch button in family portfolio */
.g-bg-none { background-color: none !important }
.g-bg-yellow { background-color: #FFD456 !important }
.g-bg-white { background-color: #FFFFFF !important }
.g-bg-blue { background-color: #0750FF !important }
.g-bg-blue-2 { background-color: #5285FF !important }
.g-bg-black { background-color: #000000 !important }
.g-bg-orange { background-color: #012E40 !important }
.g-bg-orange-2 { background-color: #1D9AD3 !important }
.g-bg-orange-3 { background-color: #F1DBD5 !important }
.g-bg-grey { background-color: grey !important }
.g-bg-grey-2 { background-color: #858585 !important }
.g-bg-brown { background-color: #522E1F !important }

.g-color-red, .g-color-loss { color: #EC0606 !important }
.g-color-red-2 { color: #E91818 !important }
.g-color-green, .g-color-profit { color: #4DBB27 !important }
.g-color-yellow { color: #FFD456 !important }
.g-color-white { color: #FFFFFF !important }
.g-color-blue { color: #0750FF !important }
.g-color-blue-2 { color: #5285FF !important }
.g-color-black { color: #000000 !important }
.g-color-orange { color: #012E40 !important }
.g-color-orange-2 { color: #1D9AD3 !important }
.g-color-orange-3 { color: #F1DBD5 !important }
.g-color-grey { color: grey !important }
.g-color-grey-2 { color: #858585 !important }
.g-color-brown { color: #522E1F !important }
.g-text-color-blue-2 { color: #1D9AD3 !important }

.g-border-red, .g-border-loss { border-color: #EC0606 !important }
.g-border-red-2 { border-color: #E91818 !important }
.g-border-green, .g-border-profit { border-color: #4DBB27 !important }
.g-border-green-2 { border-color: #019918 !important }
.g-border-yellow { border-color: #FFD456 !important }
.g-border-white { border-color: #FFFFFF !important }
.g-border-blue { border-color: #0750FF !important }
.g-border-blue-2 { border-color: #5285FF !important }
.g-border-black { border-color: #000000 !important }
.g-border-orange { border-color: #012E40 !important }
.g-border-orange-2 { border-color: #1D9AD3 !important }
.g-border-grey { border-color: grey !important }
.g-border-grey-2 { border-color: #858585 !important }
.g-border-brown { border-color: #522E1F !important }
.g-border-none { border: none !important }

.g-shadow-s1 { box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25) }
.g-shadow-s2 { box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.25) }

.g-fw-400 { font-weight: 400 }
.g-fw-500 { font-weight: 500 }
.g-fw-600 { font-weight: 600 }
.g-fw-700 { font-weight: 700 }

@media only screen and (max-width: 900px) {
	.g-display-none-tab { display: none }
	.g-display-block-tab { display: block }
	.g-display-inline-block-tab { display: inline-block }
	.g-display-flex-tab { display: flex }
	.g-display-inline-flex-tab { display: inline-flex }

	.g-justify-start-tab { justify-content: start }
	.g-justify-center-tab { justify-content: center }
	.g-justify-end-tab { justify-content: end }
	.g-justify-spbetween-tab { justify-content: space-between }

	.g-flex-dir-row-rev-tab { flex-direction: row-reverse }
	.g-flex-dir-col-rev-tab { flex-direction: column-reverse }

	.g-text-left-tab { text-align: left }
	.g-text-center-tab { text-align: center }
	.g-text-right-tab { text-align: right }
}

@media only screen and (max-width: 500px) {
	.g-display-none-mob { display: none }
	.g-display-block-mob { display: block }
	.g-display-inline-block-mob { display: inline-block }
	.g-display-flex-mob { display: flex }
	.g-display-inline-flex-mob { display: inline-flex }

	.g-justify-start-mob { justify-content: start }
	.g-justify-center-mob { justify-content: center }
	.g-justify-end-mob { justify-content: end }
	.g-justify-spbetween-mob { justify-content: space-between }

	.g-flex-dir-row-rev-mob { flex-direction: row-reverse }
	.g-flex-dir-col-rev-mob { flex-direction: column-reverse }

	.g-text-left-mob { text-align: left }
	.g-text-center-mob { text-align: center }
	.g-text-right-mob { text-align: right }
}

/* -------------------------------------------
End of - reusable elements - should be placed on bottom
------------------------------------------- */

/* ---------- k-works-fixes*/
@media only screen and (min-width: 901px){
.g-asaloc-tab, .g-pflo{
	min-height: 377px;
}
.k-lg-32 {
    line-height: 32px;
}
/* ---------- end of k-works-fixes */