	/* File: banksafe.css */
	@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@400;700;900&display=swap');
	@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

	html {
		-webkit-text-size-adjust: 100%;
	}

	body {
		font-family: 'Source Sans 3', sans-serif;
		background-color: #FFF;
		color: #000;
		font-size: 16px;
		line-height: 1.6;
		padding: 0;
		margin: 0 auto;
		max-width: 100%;
	}

	* {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		margin: 0;
		padding: 0;
	}

	*:focus {
		outline: none;
	}

	.wrapper {
		font-family: 'Source Sans 3', sans-serif;
		font-size: 16px;
		color: #000;
		line-height: 1.6;
	}

	.header {
		background: #EC1300;

	}

	.wrapper,
	.aarp-c-footer-lp {
		max-width: 100%;
		margin: 0 auto;
	}

	.modal {
		display: none;
	}

	.modal-video {
		display: none;
		position: relative;
		display: block;
		max-width: 100%
	}

	.modal-video-conatiner {
		padding-top: 56.25%;
	}

	.modal-video-conatiner iframe {
		position: absolute;
		top: 20px;
		border: none;
		right: 0px;
		bottom: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
	}

	.wrapper .logInBtn:hover {
		color: #fff;
		background: #EC1300;
	}

	.wrapper .logInBtn.JoinFght:hover {
		background: #fff;
		color: #EC1300;
	}

	.wrapper .redTxt:hover,
	.wrapper .vid_texts a:hover {
		color: #EC1300;
	}

	.wrapper .buttonsHeader a:hover {
		color: #fff;
	}

	.dollorSym .countNum {
		letter-spacing: 0.1em;
	}

	.dollarspan {
		font-size: 20px;
	}

	.herobanner {
		max-width: 1920px;
		margin: 0 auto;
	}

	.container_align {
		margin: 0 auto;
	}
	.descclaimer {
    background: rgb(51, 51, 51);
    padding: 0;
	margin: -1px 0;
	}
    .resource_descclaimer {
			color: #fff;
			margin: 0 auto;
	}
	.resource_descclaimer a {
			color: #fff;
		text-decoration: underline;
	}
	@media screen and (min-width: 768px) {
		.res {
			padding-bottom: 1.143vw !important;
		}

		.dollarspan {
			font-size: calc(11px + (20 - 11) * ((100vw - 768px) / (1440 - 768)));
		}

		.txt {
			font-size: 15px;
			position: relative;
			top: -1px;
		}

		.bankSafeSubsec img {
			display: flex;
			padding-bottom: 0.143vw;
			width: auto;
			height: 28px;
		}

		.prefix {
			font-family: lato;
		}

		.resfoo p img {
			width: 0.786vw;
			margin-top: 0.357vw;
			height: 1.143vw;
			margin-left: 0.286vw;
		}

		.num {
			font-size: calc(6px + (12 - 6) * ((100vw - 768px) / (1400 - 768)));
		}

		.logo_text {
			position: relative;
			top: 0.429vw;
		}

		.chardollarAppend {
			animation: chardollarAnimate 1 linear;
			animation-fill-mode: forwards;
			opacity: 0;
			animation-delay: 2s;
		}

		@keyframes chardollarAnimate {
			100% {
				opacity: 1;
			}
		}

		.custImgSecTxt {
			width: 35.571vw;
		}

		.perctSubTxt {
			width: 12.714vw;
			font-size: calc(10px + (18 - 10) * ((100vw - 768px) / (1400 - 768)));
			line-height: 1.643vw;
			font-weight: 400;
		}

		.percent.percent85 {
			font-size: calc(31px + (56 - 31) * ((100vw - 768px) / (1400 - 768)));
			font-weight: 900;
		}

		.dollorSym {
			display: flex;
			margin-top: 1.571vw;
			width: 35.714vw;
			justify-content: center;
			border-top: 0.071vw solid #bfbfbf;
		}

		/* .dollarspan {
		font-size: calc(16px +  (30 - 16) * ((100vw - 768px) / (1440 - 768)));
	  } */


		.dlrSym {
			display: flex;
			align-items: center;
			align-content: center;
			width: 32.357vw;
			justify-content: center;
		}

		.dlrSym p {
			text-align: center;
			position: relative;
			left: 1.314vw;
			top: -0.357vw;
			font-size: calc(10px + (18 - 10) * ((100vw - 768px) / (1400 - 768)));
			font-weight: 700;
			color: #ec1300;
			opacity: 0;
		}

		.bankdiff.d-dis {
			display: flex;
		}

		.bankdiff.m-dis {
			display: none;
		}

		.arrowImgAppend {
			animation: arrowImgAnimate 1 ease 3s;
			transition-duration: 3s;
			animation-fill-mode: forwards;
			animation-delay: 3s;
			opacity: 1;
		}

		@keyframes arrowImgAnimate {
			0% {
				opacity: 1;
			}

			100% {
				opacity: 0;
			}
		}

		.arrowImg {
			position: relative;
			bottom: 2.371vw;
			left: 7.729vw;
			z-index: 1;
			width: 3.786vw;
			height: auto;
		}

		.consuTxt {
			border-top: 0.071vw solid #bfbfbf;
			width: 64.571vw;
			margin: 0 auto;
			padding-top: 5vw;
		}

		.bankdiff i {
			margin-right: 0.786vw;
		}

		.meetingSection {
			margin-top: 5vw;
		}

		#meetingImgDes {
			width: 100%;
			height: 34.143vw;
			object-fit: cover;

		}

		.close {
			cursor: pointer;
			visibility: hidden;
		}

		.close::before,
		.close::after {
			content: "";
			position: absolute;
			background: transparent;
			border-style: solid;
			border-color: #fff;
			border-width: 4px 0px 0px 4px;
			padding: 4px;
			right: 0;
			top: 0;
			transform: rotate(-45deg);
			visibility: visible;
		}

		.close {
			float: right;
			cursor: pointer;
			position: relative;
			visibility: hidden;
			z-index: 10;
		}

		.buttonsHeader a {
			font-size: calc(10px + (18 - 10) * ((100vw - 768px) / (1400 - 768)));
			color: #fff;
			text-decoration: none;
			font-weight: 700;
		}

		.slick4Img {
			position: relative;
		}

		.count_up {
			display: flex;
			justify-content: center;
		}

		.circle2 {
			position: absolute;
			top: 0.186vw;
		}

		.cicleVectorAnimate {
			width: 18.257vw;
			height: 18.471vw;
			margin-left: -0.214vw;
			margin-top: -0.286vw;
		}

		.circle2 canvas {
			width: 17.757vw !important;
			height: 17.957vw !important;
		}

		.progressbar2 {
			position: relative;
			width: 17.714vw;
			height: 18vw;
		}

		.countNum {
			color: #000;
			font-size: calc(20px + (28 - 20) * ((100vw - 768px) / (1400 - 768)));
			margin-top: 0;
			font-weight: 700;
			letter-spacing: 0.571vw;
			text-align: center;
			padding-top: 1vw;
		}

		.countNumAppend {
			animation: countNumAppendAnimate 1 ease 2s;
			transition-duration: 3s;
			color: #000;
			position: relative;
			animation-fill-mode: forwards;
			animation-delay: 1.5s;
		}


		@keyframes countNumAppendAnimate {
			0% {
				color: #000;
				opacity: 1;
			}

			100% {
				color: #ec1300;
				opacity: 1;
			}
		}

		.numberThree {
			font-size: calc(20px + (36 - 20) * ((100vw - 768px) / (1400 - 768)));
			font-weight: 700;
			color: #ec1300;
		}

		.numberThree {
			position: relative;
			bottom: 11.357vw;
			left: 21.429vw;
			display: flex;
			font-size: calc(20px + (36 - 20) * ((100vw - 768px) / (1400 - 768)));
			font-weight: 700;
			color: #ec1300;
		}

		.prefixchar {
			position: relative;
			top: 0.500vw;
			font-size: calc(8px + (14 - 8) * ((100vw - 768px) / (1400 - 768)));
			font-weight: 700;
			color: #000;
		}

		.prgrBarTxt {
			font-size: calc(11px + (20 - 11) * ((100vw - 768px) / (1400 - 768)));
			line-height: 2.143vw;
			font-weight: 700;
			margin-left: -6.214vw;
			margin-top: -3vw;
		}

		.number {
			font-size: calc(56px + (103 - 56) * ((100vw - 768px) / (1400 - 768)));
			color: #ec1300;
			line-height: 13vw;
			font-weight: 600;
		}

		.countNumtwo {
			font-size: calc(99px + (186 - 99) * ((100vw - 768px) / (1400 - 768)));
			line-height: 16.714vw;
			color: #ec1300;
			font-weight: 900;
		}

		/* animation circle end */
		.dollarHnd {
			width: 5.929vw;
			height: 8.571vw;
		}

		.hndAnimatesec {
			width: 5.929vw;
			height: 8.571vw;
			background: #bfbfbf;
			position: absolute;
			top: 4.786vw;
			/* left: 18.429vw; */
			left: 17.729vw;
		}

		.hndImgAppend {
			animation: hndImgAnimate 1 linear 4s;
			transition-duration: 3.5s;
			animation-fill-mode: forwards;
			background: #bfbfbf;
		}

		@keyframes hndImgAnimate {
			0% {
				height: 0;
				opacity: 1;
			}

			100% {
				height: 8.571vw;
				background-color: #ec1300;
				opacity: 1;
			}
		}

		.hndImg {
			width: 5.929vw;
			height: 8.571vw;
			background: #bfbfbf;
			right: 0;
			position: absolute;
			top: 0;
		}

		.circles {
			margin-bottom: -0.714vw;
		}

		.third.circle canvas {
			width: 17.857vw !important;
			height: 17.857vw !important;
		}

		.circle {
			width: 17.857vw;
			margin: 0.429vw 0.429vw 1.429vw;
			display: inline-block;
			position: relative;
			text-align: center;
			line-height: 0.086vw;

		}

		.circle strong {
			position: absolute;
			top: 2.143vw;
			left: 0;
			width: 100%;
			text-align: center;
			line-height: 2.857vw;
			font-size: calc(17px + (30 - 17) * ((100vw - 768px) / (1400 - 768)));
		}

		.third.circle::before {
			content: "";
			position: absolute;
			background: url('/content/dam/target-share/widgets/images/transparentImgPatch.png');
			right: 7.071vw;
			bottom: 0;
			width: 3.714vw;
			height: 2.643vw;
		}

		/* animation circle end */
		.m-dis {
			display: none !important;
		}

		/* video coursel 1*/
		.bankdiff {
			font-size: calc(47px + (85 - 47) * ((100vw - 768px) / (1400 - 768)));
			text-align: center;
			height: 11.786vw;
			font-weight: 900;
			background-color: #ec1300;
			color: #fff;
			display: flex;
			align-items: center;
			justify-content: center;
		}

		.featured_heading {
			font-size: calc(14px + (25 - 14) * ((100vw - 768px) / (1400 - 768)));
			text-align: right;
			font-weight: 600;
			line-height: 2.286vw;
			margin-top: 1.143vw;
			width: 23.429vw;
			margin-left: 2.429vw;
		}

		.vid_texts {
			font-size: calc(11px + (20 - 11) * ((100vw - 768px) / (1400 - 768)));
			line-height: 2vw;
			text-align: right;
			margin-top: 1.143vw;
			border-top: 0.071vw solid #bfbfbf;
			padding-top: 1.143vw;
		}

		.slick-slider {
			margin-bottom: 0.714vw;
		}

		.videosec .slick-list.draggable {
			height: 34.286vw !important;
		}

		#videosec .slick-list.draggable {
			height: 36.014vw !important;
		}

		.ImgTxt {
			width: 49.071vw;
			margin: 0 auto;
			margin-right: 2.857vw;
			text-align: left !important;
			font-size: calc(11px + (20 - 12) * ((100vw - 768px) / (1400 - 768))) !important;
		}

		#videosec .slick-list {
			width: 58.143vw;
		}

		.vid_container {
			display: flex;
			padding: 5.714vw 3.571vw 2.857vw 9.286vw;
		}

		.videosec .slick-list {
			width: 57.143vw;
		}

		.featured {
			width: 25.929vw;
		}

		.videosec p {
			font-size: calc(17px + (30 - 17) * ((100vw - 768px) / (1400 - 768)));
			text-align: center;
			line-height: 1.929vw;
			font-weight: 400;
			margin-top: 1.571vw;
			margin-bottom: 0.714vw;
		}

		.videosec {
			padding-left: 4.214vw;
		}

		/* carousel */
		.slick-prev.slick-arrow,
		.slick-next.slick-arrow {
			height: 7.143vw;
			width: 2.857vw;
			top: 30%;
		}

		.slick-prev.slick-arrow {
			left: 0;
			z-index: 1;
		}

		.carousel,
		.videosec .slick-list {
			width: 57.143vw;
		}

		.slick-prev::before,
		.slick-next::before {
			opacity: 0;
			content: ' ';
		}

		.slick-next.slick-arrow {
			right: 0;
		}

		.slick-next.slick-arrow {
			background: url("/content/dam/target-share/widgets/images/grey_right_arrow.png");
			background-repeat: repeat;
			background-size: auto;
			background-repeat: no-repeat;
			background-size: auto;
			height: 100px;
			width: 40px;
			right: 1.429vw;
		}

		.slick-prev.slick-arrow {
			background: url("/content/dam/target-share/widgets/images/grey_left_arrow_narrow.png");
			background-repeat: repeat;
			background-size: auto;
			background-repeat: no-repeat;
			background-size: auto;
			height: 100px;
			width: 40px;
			left: 0.429vw;
		}

		.vid_container img {
			width: 44.857vw;
			margin: 0 auto;
			position: relative;
			background-color: #fff;
		}

		.slick-dots {
			bottom: 0.857vw;
		}

		#videosec .slick-dots {
			bottom: -1.143vw;
		}

		.vid_container {
			display: flex;
		}

		/* carousel */

		/* popup */
		.modal-body {
			width: 85%;
			max-width: 640px;
		}

		.close {
			float: right;
			cursor: pointer;
			position: relative;
			visibility: hidden;
			z-index: 10;
		}

		/* popup end*/
		.header {
			max-width: 1400px;
			margin: 0 auto;
			width: 100%;
		}

		.header_container {
			width: 88.889vw;
			display: flex;
			justify-content: space-between;
			align-items: center;
			height: 5.208vw;
			margin: 0 auto;
		}

		.aarp_logo_wht {
			width: 9.861vw;
			height: auto;
		}

		/* hero */
		#herobanner {
			background: url('/content/dam/target-share/widgets/images/fighting-img_new.jpg') no-repeat;
			background-size: auto;
			background-size: 100%;
			height: 51.571vw;
			background-size: cover;
			background-position: top center;
		}

		#heroTxt {
			padding: 5vw 0 0 9.286vw;
		}

		#herohdng {
			font-size: calc(35px + (63 - 35) * ((100vw - 768px) / (1400 - 768)));
			line-height: 4.357vw;
			width: 28.214vw;
		}

		.logInBtn {
			position: relative;
			font-size: calc(13px + (24 - 13) * ((100vw - 768px) / (1400 - 768)));
			line-height: 1.929vw;
			width: 20vw;
			height: 3.857vw;
			border-radius: 3.472vw;
			margin-top: 2.714vw;
		}

		.herobanner {
			background: url('/content/dam/target-share/widgets/images/banksafe-hero-d_new.jpg') no-repeat;
			background-size: 100%;
			height: 40vw;
			background-size: cover;
			background-position: top center;
		}

		.herohdng {
			font-family: source sans 3, sans-serif;
			font-size: calc(41px + (75 - 41) * ((100vw - 768px) / (1400 - 768)));
			color: #fff;
			font-weight: 900;
			line-height: 5.143vw;
		}

		.heroTxt {
			padding: 7.143vw 0 0 9.286vw;
		}

		.herosubtxt {
			color: #fff;
			padding-top: 2.143vw;
			font-family: source sans pro, sans-serif;
			font-size: calc(10px + (18 - 10) * ((100vw - 768px) / (1400 - 768)));
			line-height: 1.857vw;
			width: 30.5vw;
			font-weight: 600;
		}

		#herosubtxt {
			width: 35vw;
		}

		/* hero end */

		/* bank finance section */
		.bankFinance {
			padding: 5.714vw 3.214vw 5.714vw 9.286vw;
			display: flex;
		}

		.financeVideo,
		.financeVideo img {
			width: 51.071vw;
		}

		.financeTxt {
			padding-left: 3.214vw;
		}

		.financeTxtMain {
			font-size: calc(18px + (34 - 18) * ((100vw - 768px) / (1400 - 768)));
			color: #ec1300;
			font-weight: 400;
			border-bottom: 0.5px solid #bfbfbf;
			width: 31.429vw;
			line-height: 5.143vw;
		}

		.financeTxtSub {
			font-size: calc(30px + (54 - 30) * ((100vw - 768px) / (1400 - 768)));
			line-height: 3.929vw;
			font-weight: 900;
			color: #ec1300;
			padding: 0.786vw 0 1.429vw;
		}

		.financeTxtDes {
			font-size: calc(11px + (20 - 11) * ((100vw - 768px) / (1400 - 768)));
			width: 28.571vw;
			line-height: 2.286vw;
		}

		/* bank finance section end */

		/* bank safe*/
		.bankSafeSub {
			display: flex;
		}

		.bankSafeBg {
			padding: 9.071vw 3.357vw 4.429vw 8.571vw;
		}

		.bankSafehdng {
			font-size: calc(42px + (78 - 42) * ((100vw - 768px) / (1400 - 768)));
			text-align: center;
			font-weight: 900;
			line-height: 4.429vw;
			padding-right: 4.786vw;
		}

		.bankSafeDesc {
			font-size: calc(11px + (20 - 11) * ((100vw - 768px) / (1400 - 768)));
			line-height: 2.286vw;
			padding: 1.786vw 0 3.571vw;
			text-align: left;
		}

		.bankSafeSection {
			background: url('/content/dam/target-share/widgets/images/bank-safe-bg-d_new.jpg') no-repeat;
			background-size: 100% 100%;
			background-position: center;
		}

		.bankSafeSubsec p {
			font-size: calc(10px + (18 - 10) * ((100vw - 768px) / (1400 - 768)));
			line-height: 1.857vw;
			border-top: 0.071vw solid #d3d3d3;
			padding-top: 1.071vw;
		}

		.bankSafeSubsec {
			width: 33.33%;
			margin-right: 2.143vw;
		}

		/* bank safe end*/
		/* trained section */
		.TraninedSec {
			padding: 4.286vw 4.143vw 2.857vw 8.571vw;
			background-color: #ec1300;
			display: flex;
		}

		.TraninedSecTxt {
			margin-right: 2.857vw;
		}

		.TrainedHdng {
			font-size: 44px;
			line-height: 50px;
			font-weight: 900;
			color: #fff;
		}

		.TrainedsubHdng {
			font-size: calc(11px + (20 - 11) * ((100vw - 768px) / (1400 - 768)));
			line-height: 1.929vw;
			color: #fff;
			margin-top: 0.357vw;
		}

		.JoinFght {
			background: #fff;
			color: #ec1300;
		}

		.AARPtrainedImg {
			width: 15.714vw;
			height: 15.714vw;
		}

		/* trained section end */
		/* footer css */
		.resfoo {
			padding: 5vw 9.286vw 0.857vw 9.286vw;
			background: rgb(51, 51, 51);
			color: #fff;
		}

		.resfoo p {
			line-height: 1.929vw;
			padding-bottom: 1.071vw;
		}

		.res {
			font-size: calc(11px + (20 - 11) * ((100vw - 768px) / (1400 - 768)));
		}

		.resfoo p {
			margin-left: 1.071vw;
			margin-top: 1.214vw;
			font-size: calc(11px + (20 - 11) * ((100vw - 768px) / (1400 - 768)));
		}

		.resfoo li {
			list-style: conic-gradient;
			padding-bottom: 1.143vw;
			font-size: calc(9 + (16 - 9) * ((100vw - 768px) / (1400 - 768)));
		}

		.resfoo p a {
			color: #fff;
			text-decoration: none;
			font-size: calc(10px + (18 - 11) * ((100vw - 768px) / (1400 - 768)));
			display: flex;
		}

		.resfoo li {
			list-style: conic-gradient;
		}

		/* real story sec */
		#vedio-imgsec {
			width: 47.071vw;
		}

		#videosec .slick-next.slick-arrow {
			right: -0.571vw;
		}

		#vid_container {
			padding: 5.714vw 0px 2.857vw 9.286vw;
		}

		#featured {
			width: 28.571vw;
		}

		#featured p {
			text-align: left;
			width: 30.214vw;
			font-weight: 900;
			margin-top: 2vw;
		}

		#featured_heading {
			font-size: calc(40px + (73 - 40) * ((100vw - 768px) / (1400 - 768)));
			line-height: 4.643vw;
			margin-left: 0;
			width: 100%;
		}

		#vid_texts {
			font-size: calc(12px + (23 - 12) * ((100vw - 768px) / (1400 - 768)));
			line-height: 2.214vw;
			width: 21.786vw !important;
			border: none;
			padding: 0;
		}

		#videosec {
			padding-left: 0.571vw;
		}

		#videosec p {
			font-size: calc(12px + (21 - 12) * ((100vw - 768px) / (1400 - 768)));
			line-height: 1.929vw;
		}

		.hase-logo {
			width: 14.286vw !important;
			height: 2.857vw;
		}

		.storyTxt {
			text-align: left !important;
			font-size: calc(12px + (21 - 12) * ((100vw - 768px) / (1400 - 768))) !important;
			line-height: 2.714vw !important;
			font-weight: 400 !important;
			margin: 1.429vw auto 1.514vw !important;
			width: 38.571vw !important;
			border-top: 0.071vw solid #bfbfbf;
			padding-top: 1.429vw;
		}

		.storyhdline {
			text-align: left !important;
			font-size: calc(12px + (21 - 12) * ((100vw - 768px) / (1400 - 768))) !important;
			line-height: 2.714vw !important;
			font-weight: 400 !important;
			color: #ec1300;
			width: 38.571vw !important;
			margin: 0 auto;
			margin-top: 0 !important;
		}

		.sifma-logo {
			width: 11.571vw !important;
			height: 4.714vw;
		}

		.suncoast-logo {
			width: 16.714vw !important;
			height: 5vw;
		}

		.storySec {
			display: flex;
			flex-direction: column;
		}

		#sifma-logo,
		#hase-logo,
		#suncoast-logo {
			width: 38.571vw;
			margin: 0 auto;
		}

		#sifma-logo img,
		#hase-logo img,
		#suncoast-logo img {
			margin: 0;
		}

		/* real story sec end */
		/* animation start*/
		.trainedSec {
			text-align: center;
			font-size: calc(16px + (30 - 16) * ((100vw - 768px) / (1440 - 768)));
			line-height: 2.083vw;
			font-weight: 600;
		}

		#navMenus {
			display: flex;
			width: auto;
			margin: 0 2.857vw 5vw 5.714vw;
		}

		.slick1,
		.slick2,
		.slick3,
		.slick4 {
			margin-right: 2.571vw;
			border-bottom: 0.286vw solid #bfbfbf;
			cursor: pointer;
		}

		.action {
			margin: 6.250vw auto 4.167vw;
			width: 100%;
			text-align: left;
		}

		.action a {
			display: inline-block;
			padding: 0;
			color: #000;
			text-decoration: none;
			width: 19.653vw;
			margin: 0 auto;
			margin-right: 2.857vw;
			border-bottom: 0.278vw solid #bfbfbf;
		}

		.active {
			border-bottom: 0.278vw solid #ec1300 !important;
		}

		.active .slickNum {
			color: #ec1300;
			font-weight: bold;
		}

		.slickSec {
			display: flex;
			align-items: center;
		}

		.slickNum {
			font-size: calc(41px + (75 - 41) * ((100vw - 768px) / (1400 - 768)));
			margin-right: 0.694vw;
			font-weight: 900;
			color: #828282;
		}

		.slickTxt {
			font-size: calc(8px + (14 - 8) * ((100vw - 768px) / (1400 - 768)));
			line-height: 1.429vw;
			font-weight: 700;
		}

		.main .slick-prev.slick-arrow {
			display: none !important;
		}

		.main .slick-next.slick-arrow {
			display: none !important;
		}

		.main .slider {
			display: flex;
			flex-direction: column;
		}

		.main .slick-list.draggable {
			order: 1;
		}

		.main .slick-dots {
			position: relative;
			bottom: 0.208vw;
		}

		.main .slick-dots li {
			background: #bfbfbf;
			border-radius: 50%;
			height: 0.833vw;
			width: 0.833vw;
			margin: 0 0.694vw;
		}

		.main .slick-dots li button::before {
			color: #000;
			border-radius: 50%;
			height: 0.833vw;
			width: 0.833vw;
			background: #000;
		}

		.main .slick-dots li button {
			color: #000;
			border-radius: 50%;
			height: 0.833vw;
			width: 0.833vw;
		}

		.bankslick {
			display: flex;
			margin: 7.143vw auto;
		}

		.red-bankFirst {
			width: 32.643vw;
			height: 8.571vw;
		}

		.bankFirst,
		.bankroofrotate,
		.bankroofrotateImg {
			width: 32.643vw;
			height: 8.571vw;
		}

		.bankroofrotateImg {
			position: absolute !important;
			top: 0;
			opacity: 0;
		}

		.bankslickroof {
			width: 50%;
			display: flex;
			flex-direction: column;
			align-content: center;
			align-items: center;
			border-right: 1px solid #d3d3d3;
		}

		.slickFinanTxt {
			text-align: left;
			font-size: calc(11px + (20 - 11) * ((100vw - 768px) / (1400 - 768)));
			line-height: 2.083vw;
			font-weight: 700;
			width: 27.929vw;
			margin-top: 4.500vw;
			position: relative;
		}

		.bankslickcircle {
			width: 50%;
			display: flex;
			justify-content: center;
			position: relative;
		}

		.bankroofrotate {
			position: relative;
		}

		.red-bankFirst {
			position: absolute;
			top: 0;
		}

		.bankImgAni {
			position: relative;
			background: #bfbfbf;
			width: 32.643vw;
			height: 8.571vw;
			overflow: hidden;
		}

		.section2consumers {
			display: flex;
			width: 64.286vw;
			margin: 5.857vw auto 5.714vw;
		}

		.percent.percent41 {
			font-size: calc(152px + (278 - 152) * ((100vw - 768px) / (1400 - 768)));
			font-weight: 200;
			width: 50%;
			line-height: 10.714vw;
		}

		.percent.percent41 sup {
			font-size: calc(56px + (157 - 56) * ((100vw - 768px) / (1400 - 768)));
		}

		.custImgSec {
			width: 50%;
		}

		.chart-img.AnimgSecMan img {
			width: 8.714vw;
			height: 23.786vw;
		}

		.humanGrap.humanFill {
			width: 8.714vw;
			height: 24.357vw;
			background: #bfbfbf;
			position: relative;
		}

		.humanGraph img {
			width: 8.600vw;
			height: auto;
		}

		.humangraphImg {
			z-index: 1;
			position: relative;
		}

		.humanGraph.humanFill {
			position: relative;
			background: #bfbfbf;
		}

		.sectionhumangrph {
			flex-direction: row;
			align-items: flex-end;
			flex: 1 1 auto;
			margin-bottom: 0;
			display: flex;
		}

		.sectionhumangrph .chart-info {
			width: 10.714vw;
		}

		.cusHumangraph {
			width: 32.571vw;
		}

		.custImgSecTxt {
			font-size: calc(11px + (20 - 11) * ((100vw - 768px) / (1400 - 768)));
			font-weight: 700;
			padding: 1.071vw 0 0;
			background: #fff;
		}

		.custImgSec {
			right: 0;
			background: #bfbfbf;
			width: 32.571vw;
			height: auto;
		}

		.perecemt41img {
			width: 32.571vw;
			height: auto;
		}

		.perecemt41imgRed {
			position: relative;
			top: -0.857vw;
			left: -0.278vw;
		}

		.section4-BgImg {
			/* height: 48.429vw; */
			width: 100%;
			padding: 0;
			background: url(/content/dam/target-share/widgets/images/referalLadyImg_new.jpg) no-repeat;
			background-size: 100%;
			background-size: cover;
			background-position: center;
			max-width: 1920px;
			padding: 0;
			height: 48.429vw;
			margin: 0 auto;
		}

		.GrowHdngSec {
			font-size: 2.083vw;
			line-height: 30.278vw;
			text-align: center;
			font-weight: 900;
			position: absolute;
			top: -12vw;
			margin: 0 auto;
			width: 100vw;
		}

		.growSecTxt {
			position: absolute;
			bottom: 0;
			top: 6.929vw;
			width: 35.357vw;
			/* margin-left: 55.714vw; */
		}

		.growTxt {
			font-size: calc(13px + (24 - 13) * ((100vw - 768px) / (1400 - 768)));
			line-height: 2.714vw;
			font-weight: 400;

		}

		.millions-Img {
			height: 8.857vw;
			width: 35.929vw;
		}

		.rsrch_txt {
			font-size: calc(13px + (24 - 13) * ((100vw - 768px) / (1400 - 768)));
			text-align: center;
			font-weight: 900;
			width: 84vw;
			margin: 5.857vw auto 0;
		}

		.hr {
			width: 0.071vw;
			height: 22.429vw;
			background: #bfbfbf;
			border-right: 0.071vw solid #bfbfbf;
		}

		.sectionThreeAni {
			width: 80.214vw;
			margin: 3.929vw auto 7.143vw;
			display: flex;
			justify-content: space-between;
			height: 21.429vw;
			align-content: center;
			/* align-items: center; */
		}

		.sixteenXSecTxt {
			width: 13.500vw;
		}

		.fourXSecTxt {
			width: 18.929vw;
		}

		.fourXSec {
			display: flex;
			justify-content: space-between;
			align-items: end;
			margin-top: 3.786vw;
		}

		.fourX,
		.sixteenX {
			font-size: calc(60px + (111 - 60) * ((100vw - 768px) / (1400 - 768)));
			line-height: 5.971vw;
			margin-right: 2.143vw;
		}

		.sixteenSec {
			display: flex;
			justify-content: space-between;
			align-items: end;
			margin-top: 3.571vw;
		}

		.fourXSecTxt,
		.sixteenXSecTxt {
			font-size: calc(11px + (20 - 11) * ((100vw - 768px) / (1400 - 768)));
			line-height: 1.786vw;
		}

		.charts-list-ani {
			font-size: calc(21px + (40 - 21) * ((100vw - 768px) / (1400 - 768)));
			margin-right: 1.429vw;
			display: flex;
			align-items: flex-end;
			line-height: 2.857vw;
		}

		.sixteen {
			font-size: calc(130px + (249 - 130) * ((100vw - 768px) / (1400 - 768)));
			text-align: center;
			line-height: 11.571vw;
			border-radius: 50%;
			color: #ec1300;
		}

		.sixteenpulse {
			animation: sixteenpulseAnimate 5s linear;
		}

		@keyframes sixteenpulseAnimate {
			0% {
				transform: scale(0);
				transform-origin: bottom right;
			}

			50% {
				transform: scale(1.1);
				transform-origin: bottom right;
			}

			100% {
				transform: scale(1);
				transform-origin: bottom right;
			}
		}

		.four {
			font-size: calc(135px + (252 - 135) * ((100vw - 768px) / (1400 - 768)));
			text-align: center;
			line-height: 12.571vw;
			border-radius: 50%;
			color: #ec1300;
		}

		.fourpulse {
			animation: fourpulseAnimate 5s linear;
		}

		@keyframes fourpulseAnimate {
			0% {
				transform: scale(0);
				transform-origin: bottom right;
			}

			50% {
				transform: scale(1.1);
				transform-origin: bottom right;
			}

			100% {
				transform: scale(1);
				transform-origin: bottom right;
			}
		}

		.testing {
			width: 19.786vw;
			height: 19.786vw;
		}

		.circleVectorImg {
			width: 19vw;
			height: auto;
			position: absolute;
			left: 4.929vw;
		}

		.svgTxt {
			width: 28.286vw;
			margin: 0 auto;
			text-align: center;
			font-size: calc(11px + (20 - 11) * ((100vw - 768px) / (1400 - 768)));
			font-weight: 600;
		}

		.bankFirstAppend {
			animation: bankFirstAnimate 1 ease 1s;
			transition-duration: 1s;
			animation-delay: 0.5s;
			animation-fill-mode: forwards;
		}

		@keyframes bankFirstAnimate {
			0% {
				opacity: 1;
			}

			100% {
				opacity: 0;
			}
		}

		.roofRedBgAppend {
			animation: roofRedAnimate 1 linear 1s;
			transition-duration: 2s;
			animation-delay: 2s;
			position: relative;
			animation-fill-mode: forwards;
		}

		@keyframes roofRedAnimate {
			0% {
				height: 0px;
			}

			100% {
				height: 8.500vw;
				background-color: #ec1300;
			}
		}

		.bankroofrotateAppend {
			animation: bankroofrotateAnimate 1 ease 2s;
			transition-duration: 2s;
			animation-delay: 0.8s;
			animation-fill-mode: forwards;
		}

		@keyframes bankroofrotateAnimate {
			0% {
				opacity: 0;
			}

			100% {
				opacity: 1;
			}
		}

		.bankroofrotateImgAppend {
			animation: bankroofrotateImgAnimate 1 linear 0.3s;
			transition-duration: 0.3s;
			animation-delay: 2.8s;
			animation-fill-mode: forwards;
		}

		@keyframes bankroofrotateImgAnimate {
			100% {
				opacity: 1;
			}
		}

		.perecentRedAppend {
			animation: perecentRedAnimate 1 ease 2s;
			transition-duration: 3s;
			animation-fill-mode: forwards;
		}

		@keyframes perecentRedAnimate {
			0% {
				width: 0%;
			}

			100% {
				width: 44%;
				background: #ec1300;
			}
		}

		.AnimgSecMan {
			width: 8.500vw;
			height: auto;
			position: absolute;
			bottom: 0;
			transform: scaleY(0);
			transform-origin: 0 100%;
		}

		.humangraphappend {
			animation: humanredAnimate 1 linear 2s;
			transition-duration: 3s;
			animation-fill-mode: forwards;
		}

		@keyframes humanredAnimate {
			100% {
				height: 90%;
				background: #ec1300;
				transform: scaleY(1);
			}
		}

		.secTwolayer {
			display: flex;
			width: 67.929vw;
			justify-content: space-between;
			margin: 0 auto;
			border-top: 0.071vw solid #bfbfbf;
			padding-top: 7.143vw;
		}

		.charts-list.sectionone {}

		.sectiontwo {
			display: flex;
			justify-content: center;
			position: relative;
			border-right: 0.130vw solid #bfbfbf;
			padding-right: 10.571vw;
			flex-direction: column;
			align-content: center;
			align-items: center;
		}

		.divideAnimate {
			display: flex;
			position: absolute;
			top: 6vw;
			font-size: calc(37px + (66 - 37) * ((100vw - 768px) / (1400 - 768)));
			font-weight: 300;
			color: #ec1300;
			left: 11vw;
		}

		/* animation end */

	}

	.logInBtn {
		color: #fff;
		background: #EC1300;
		font-weight: 600;
		text-align: center;
		text-transform: uppercase;
		text-decoration: none;
		display: flex;
		justify-content: center;
		align-items: center;
		font-family: Source Sans Pro;
	}

	/* popup */
	.overlay {
		width: 100%;
		height: 100%;
		position: fixed;
		top: 0;
		left: 0;
		background: rgba(0, 0, 0, 0.4);
		display: none;
		cursor: pointer;
	}

	.modal-body {
		position: fixed;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		z-index: 9999999;
	}

	.close::before,
	.close::after {
		content: "";
		position: absolute;
		background: transparent;
		border-style: solid;
		border-color: #fff;
		border-width: 4px 0px 0px 4px;
		padding: 4px;
		right: 0;
		top: 0;
		transform: rotate(-45deg);
		visibility: visible;
	}

	.close::before,
	.close::after {
		content: "";
		position: absolute;
		background: transparent;
		border-style: solid;
		border-color: #fff;
		border-width: 4px 0px 0px 4px;
		padding: 4px;
		right: 0;
		top: 0;
		transform: rotate(-45deg);
		visibility: visible;
	}

	.close::after {
		border-width: 0px 4px 4px 0px;
		right: 11px;
	}

	/* popup end*/
	.bldTxt {
		font-weight: 900;
	}

	.redTxt {
		color: #ec1300;
	}

	.bankSafeSubsec a {
		text-decoration: none;
		font-weight: 600;
		display: inline-block;
	}

	.carousel .slick-dots li button::before {
		background: #bfbfbf;
		background-repeat: repeat;
		background-size: auto;
		background-repeat: no-repeat;
		background-size: auto;
		height: 12px;
		width: 12px;
		opacity: 1;
		content: ' ';
		border-radius: 50%;
	}

	.carousel .slick-dots li.slick-active button::before {
		background: #000;
		background-repeat: repeat;
		background-size: auto;
		background-repeat: no-repeat;
		background-size: auto;
		height: 12px;
		width: 12px;
		opacity: 1;
		content: ' ';
		border-radius: 50%;
	}

	.logInBtn.JoinFght {
		color: #ec1300;
		background: #fff;
	}

	.color {
		fill: #ccc !important;
	}

	.slick-disabled {
		opacity: 0;
	}

	.main .slick-list .slick-slide:nth-child(even),
	.bankTraining .slick-list .slick-slide:nth-child(even) {
		background: #fff;
	}

	.main .slick-list .slick-slide:nth-child(odd),
	.bankTraining .slick-list .slick-slide:nth-child(odd) {
		background: #fff;
	}

	.slick-list .slick-slide:nth-child(even) {
		background: url("/content/dam/target-share/widgets/images/grey_right_arrow.png");
		background-size: auto;
		background-repeat: no-repeat;
	}

	.slick-list .slick-slide:nth-child(odd) {
		background: url("/content/dam/target-share/widgets/images/grey_right_arrow.png");
		background-size: auto;
		background-repeat: no-repeat;
	}

	.slick-arrow {
		z-index: 1;
		width: 40px;
		height: 40px;
	}

	.slick-arrow:before {
		font-size: 30px;
	}

	.slick-next {
		right: 0;
	}

	.slick-prev {
		left: 0;
	}

	.btn-wrap {
		text-align: center;
		width: 100%;
	}

	.slick-disabled {
		opacity: 0;
	}

	.heroWeight {
		font-weight: 900;
	}

	.vid_texts a {
		color: #ec1300;
		text-decoration: none;
		font-weight: 600;
	}

	.slick-dots li button::before {
		content: '';
	}

	.videoLink2,
	.videoLink1,
	.top_tips {
		cursor: pointer;
	}

	.slideTxt {
		font-weight: 900 !important
	}

	.fourX,
	.sixteenX {
		font-weight: 300;
	}

	.sixteen,
	.four {
		font-weight: 200;
	}

	.fourXSecTxt,
	.sixteenXSecTxt,
	.bankSafeSubsec p {
		font-weight: 400;
	}

	#vid_texts {
		font-weight: 700;
	}

	.consuTxt {
		font-weight: 600;
	}

	.rdclr {
		color: #ec1300;
	}

	.bglinear {
		background: linear-gradient(#fdfdfc 00%, #fafbfa 10%, #f8f9f7 20%, #f8f9f7 49%, #f6f7f5 70%, #f6f7f5 100%);
		max-width: 1920px;
		margin: 0 auto;
	}

	.resfoo p {
		font-weight: 700;
	}

	.resfoo p a {
		text-decoration: none;
		color: #fff;
		font-weight: 400;
	}

	.res {
		border-bottom: 1px solid #bcbcbc;
	}

	.resfoo p {
		padding-bottom: 0;
	}

	@media screen and (min-width: 1440px) {
		.resfoo p a {
			font-size: 21px;
		}

		.footerAlign {
			background: rgb(51, 51, 51);
			display: flex;
			justify-content: center;
		}

		.res {
			padding-bottom: 16px !important;
			font-size: 21px !important;
		}

		.ImgTxt {
			font-size: 21px !important;
		}

		#videosec .slick-dots {
			bottom: 0px;
		}

		.resfoo p img {
			width: 11px;
			margin-top: 5px;
			height: 16px;
			margin-left: 4px;
		}

		.num {
			font-size: 12px;
		}

		.bankSafeSubsec img {
			width: auto;
			height: 28px;
			display: flex;
			padding-bottom: 4px;
		}

		.logo_text {
			position: relative;
			top: 6px;
		}

		.custImgSecTxt {
			width: 490px;
		}

		.perctSubTxt {
			width: 163px;
			font-size: 17px;
			line-height: 23px;
		}

		.percent.percent85 {
			font-size: 56px;
			font-weight: 900;
		}

		.fourX,
		.sixteenX {
			font-size: 111px;
			line-height: 83px;
			font-weight: 300;
		}

		.red-bankFirst {
			width: 457px;
			height: 120px;
		}

		.dollorSym {
			display: flex;
			margin-top: 22px;
			width: 500px;
			justify-content: center;
			border-top: 1px solid #bfbfbf;
		}

		.dlrSym {
			display: flex;
			align-items: center;
			align-content: center;
			width: 453px;
			justify-content: center;
		}

		.dlrSym p {
			text-align: center;
			position: relative;
			left: 24px;
			top: -12px;
			font-size: 18px;
			font-weight: 700;
			color: #ec1300;
			opacity: 0;
		}

		.chardollarAppend {
			animation: chardollarAnimate 1 linear;
			animation-fill-mode: forwards;
			opacity: 0;
			animation-delay: 2s;
		}

		@keyframes chardollarAnimate {
			100% {
				opacity: 1;
			}
		}

		.consuTxt {
			border-top: 1px solid #bfbfbf;
			width: 870px;
			margin: 0 auto;
			padding-top: 70px;
		}

		.bankdiff i {
			margin-right: 11px;
		}

		.meetingSection {
			margin-top: 70px;
		}

		#meetingImgDes {
			width: 100%;
			height: 478px;
			max-width: 1920px;
			margin: 0 auto;

		}

		.slick-dots {
			bottom: -2px;
		}

		.slick-prev::before,
		.slick-next::before {
			opacity: 0;
			content: ' ';
		}

		.slick-prev.slick-arrow {
			background: url("/content/dam/target-share/widgets/images/grey_left_arrow_narrow.png");
			background-repeat: repeat;
			background-size: auto;
			background-repeat: no-repeat;
			background-size: auto;
			height: 100px;
			width: 40px;
			left: -50px;
			top: 20%;
		}

		.slick-next.slick-arrow {
			background: url("/content/dam/target-share/widgets/images/grey_right_arrow.png");
			background-repeat: repeat;
			background-size: auto;
			background-repeat: no-repeat;
			background-size: auto;
			height: 100px;
			width: 40px;
			right: -50px;
			top: 20%;
		}

		.slick-next.slick-arrow {
			right: 0;
		}

		.slick-prev.slick-arrow,
		.slick-next.slick-arrow {
			height: 100px;
			width: 40px;
			top: 36%;
		}

		.slick-prev.slick-arrow {
			left: 0;
			z-index: 1;
		}

		.buttonsHeader a {
			font-size: 18px;
			color: #fff;
			text-decoration: none;
			font-weight: 700;
		}

		.slick4Img {
			position: relative;
		}

		.prefixchar {
			position: relative;
			top: 7px;
			font-size: 14px;
			font-weight: 700;
			color: #000;
		}

		.prgrBarTxt {
			font-size: 20px;
			line-height: 30px;
			font-weight: 700;
			margin-left: -87px;
			margin-top: 0;
		}

		.circle2 {
			position: absolute;
			top: 4px;
		}

		.cicleVectorAnimate {
			width: 260px;
			height: 264px;
			margin-left: -4px;
			margin-top: -6px;
		}

		.circle2 canvas {
			width: 252px !important;
			height: 255px !important;
		}

		.progressbar2 {
			position: relative;
			width: 250px;
			height: 252px;
		}

		.arrowImg {
			position: absolute;
			bottom: 117px;
			left: 284px;
			width: 53px;
			height: auto;
		}

		.numberThree {
			position: relative;
			bottom: 159px;
			left: 300px;
			display: flex;
			font-size: 36px;
			font-weight: 700;
			color: #ec1300;
		}

		/* animation circle end */
		.m-dis {
			display: none;
		}

		.d-dis {
			display: block;
			width: 100%;
			justify-content: center;
		}

		.header {
			max-width: 100%;
			margin: 0 auto;
			width: 100%;
		}

		.header_container {
			width: 100%;
			height: 70px;
			padding: 0 115px;
			max-width: 1440px;
		}

		.aarp_logo_wht {
			width: 142px;
			height: auto;
		}

		/* hero */
		#herobanner {
			padding: 0;
			height: 722px;
		}

		#heroTxt {
			padding: 70px 0 0 130px;
		}

		#herohdng {
			font-size: 63px;
			line-height: 61px;
			width: 395px;
		}

		.logInBtn {
			font-size: 24px;
			line-height: 27px;
			width: 280px;
			height: 55px;
			border-radius: 50px;
			margin-top: 38px;
		}

		.herobanner {
			padding: 0;
			height: 560px;
		}

		.herohdng {
			font-family: source sans pro, sans-serif;
			font-size: 75px;
			color: #fff;
			font-weight: 900;
			line-height: 72px;
		}

		.heroTxt {
			padding: 100px 0 0 130px;
		}

		.herosubtxt {
			color: #fff;
			padding-top: 30px;
			font-family: source sans pro, sans-serif;
			font-size: 18px;
			line-height: 26px;
			width: 427px;
			font-weight: 600;
		}

		#herosubtxt {
			width: 490px;
		}

		/* hero end */

		/* bank finance section */
		.bankSafeSub {
			display: flex;
		}

		.bankFinance {
			/* padding: 80px 45px 80px 130px; */
			padding: 80px 153px 80px 130px;
			display: flex;
			margin: 0 auto;
			max-width: 1440px;
		}

		.financeVideo,
		.financeVideo img {
			width: 715px;
		}

		.financeTxt {
			padding-left: 45px;
		}

		.financeTxtMain {
			font-size: 37px;
			color: #ec1300;
			font-weight: 400;
			border-bottom: 0.5px solid #bfbfbf;
			width: 440px;
			line-height: 72px;
		}

		.financeTxtSub {
			font-size: 52px;
			line-height: 55px;
			font-weight: 900;
			color: #ec1300;
			padding: 11px 0 20px;
		}

		.financeTxtDes {
			font-size: 20px;
			width: 400px;
			line-height: 32px;
		}

		/* bank finance section end*/

		/* bank safe*/
		.bankSafeSub {
			display: flex;
		}

		.bankSafeBg {
			padding: 127px 47px 62px 120px;
			max-width: 1440px;
			display: flex;
			flex-direction: column;
		}

		.bankSafehdng {
			font-size: 78px;
			text-align: center;
			font-weight: 900;
			line-height: 62px;
			padding-right: 67px;
		}

		.bankSafeDesc {
			font-size: 20px;
			line-height: 32px;
			padding: 25px 0 50px;
			text-align: left;
		}

		.bankSafeSubsec p {
			font-size: 18px;
			line-height: 26px;
			border-top: 1px solid #d3d3d3;
			padding-top: 15px;
		}

		.bankSafeSubsec {
			width: 33.33%;
			margin-right: 30px;
		}

		/* bank safe end*/

		/* video coursel 1*/
		.bankdiff {
			font-size: 85px;
			text-align: center;
			height: 165px;
			font-weight: 900;
			background-color: #ec1300;
			color: #fff;
		}

		.featured_heading {
			font-size: 25px;
			text-align: right;
			font-weight: 600;
			line-height: 32px;
			margin-top: 16px;
			width: 328px;
			margin-left: 34px;
		}

		.vid_texts {
			font-size: 20px;
			line-height: 28px;
			text-align: right;
			margin-top: 30px;
			border-top: 1px solid #bfbfbf;
			padding-top: 30px;
		}

		.slick-slider {
			margin-bottom: 10px;
		}

		.videosec .slick-list.draggable {
			height: 505px !important;
		}

		#videosec .slick-list.draggable {
			height: 545px !important;
		}

		.ImgTxt {
			width: 747px !important;
			margin-right: 41px !important;
		}

		.vid_container {
			display: flex;
			padding: 80px 50px 40px 130px;
			margin: 0 auto;
			justify-content: center;
		}

		.videosec .slick-list {
			width: 800px;
		}

		.featured {
			width: 363px;
		}

		.videosec p {
			font-size: 30px;
			text-align: center;
			line-height: 27px;
			font-weight: 400;
			margin-top: 22px;
			margin-bottom: 10px;
		}

		.videosec {
			padding-left: 59px;
		}

		/* carousel */
		.carousel {
			width: 800px;
		}

		.vid_container img {
			width: 684px;
			margin: 0 auto;
			position: relative;
		}

		/* carousel */

		/* trained section */
		.TraninedSec {
			padding: 60px 58px 40px 120px;
			background-color: #ec1300;
			display: flex;
			justify-content: center;
		}

		.TraninedSecTxt {
			margin-right: 40px;
		}

		.TrainedHdng {
			font-size: 44px;
			line-height: 50px;
			font-weight: 900;
			color: #fff;
		}

		.TrainedsubHdng {
			font-size: 20px;
			line-height: 27px;
			color: #fff;
			margin-top: 5px;
		}

		.JoinFght {
			background: #fff;
			color: #ec1300;
		}

		.AARPtrainedImg {
			width: 220px;
			height: 220px;
			position: relative;
			top: -8px;
		}

		/* trained section end */

		/* footer css */
		.resfoo {
			padding: 70px 130px 10px 0px;
			background: rgb(51, 51, 51);
			color: #fff;
		}

		.resfoo p {
			font-size: 14px;
			line-height: 27px;

			padding-bottom: 15px;
		}

		.resfoo p {
			margin-left: 15px;
			margin-top: 17px;
		}

		.resfoo li {
			list-style: conic-gradient;
			padding-bottom: 16px;
			font-size: 16px;
		}

		.resfoo p {
			color: #fff;
			text-decoration: none;
			font-size: 16px;
		}

		.resfoo li {
			list-style: conic-gradient;
		}

		/* real story sec */
		#vid_container {
			padding: 80px 0px 40px 100px;
		}

		#featured {
			width: 400px;
		}

		#featured p {
			text-align: left;
			width: 423px;
			margin-top: 45px;
		}

		#featured_heading {
			font-size: 73px;
			line-height: 65px;
			margin-left: 0;
			width: 100%;
		}

		#vid_texts {
			font-size: 23px;
			line-height: 31px;
			border: none;
			padding: 0;
			width: 383px !important;
		}

		#videosec {
			padding-left: 26px;
		}

		#videosec p {
			font-size: 21px;
			line-height: 27px;
			width: 540px;
			margin: 25px auto 0;
			text-align: left;
		}

		.hase-logo {
			width: 200px !important;
			height: 40px;
		}

		.storyTxt {
			text-align: left !important;
			font-size: 21px !important;
			line-height: 38px !important;
			font-weight: 400 !important;
			margin: 20px auto 42px !important;
			width: 540px !important;
			border-top: 1px solid #bfbfbf;
			padding-top: 20px;
		}

		.storyhdline {
			text-align: left !important;
			font-size: 21px !important;
			line-height: 38px !important;
			font-weight: 400 !important;
			color: #ec1300;
			width: 540px !important;
			margin: 0 auto;
		}

		.sifma-logo {
			width: 155px !important;
			height: 80px;
		}

		.suncoast-logo {
			width: 235px !important;
			height: 70px;
		}

		#sifma-logo,
		#hase-logo,
		#suncoast-logo {
			width: 540px;
			margin: 0 auto;
		}

		.storySec {
			display: flex;
			flex-direction: column;
		}

		#vedio-imgsec {
			width: 757px;
		}

		#videosec .slick-list {
			width: 850px;
		}

		#videosec .slick-next.slick-arrow {
			right: -45px;
		}

		/* real story sec end */

		/* animation */
		.trainedSec {
			text-align: center;
			font-size: 30px;
			line-height: 30px;
			font-weight: 600;
		}

		#navMenus {
			display: flex;
		}

		#navMenus {
			width: auto;
			margin: 0 40px 70px 80px;
			justify-content: center;
		}

		.slick1,
		.slick2,
		.slick3,
		.slick4 {
			margin-right: 60px;
			border-bottom: 4px solid #bfbfbf;
		}

		.action {
			margin: 90px auto 60px;
			width: 100%;
			text-align: left;
		}

		.action a {
			display: inline-block;
			padding: 0;
			color: #000;
			text-decoration: none;
			width: 283px;
			margin: 0 auto;
			margin-right: 40px;
			border-bottom: 4px solid #bfbfbf;
		}

		.active {
			border-bottom: 4px solid #ec1300 !important;
		}

		.active .slickNum {
			color: #ec1300;
			font-weight: bold;
		}

		.slickSec {
			display: flex;
			align-items: center;
		}

		.slickNum {
			font-size: 75px;
			margin-right: 10px;
			font-weight: 900;
			color: #828282;
		}

		.slickTxt {
			font-size: 14px;
			line-height: 20px;
			font-weight: 700;
		}

		.main .slick-prev.slick-arrow {
			display: none !important;
		}

		.main .slick-next.slick-arrow {
			display: none !important;
		}

		.main .slider {
			display: flex;
			flex-direction: column;
			justify-content: center;
		}

		.main .slick-list.draggable {
			order: 1;
		}

		.main .slick-dots {
			position: relative;
			bottom: 3px;
		}

		.main .slick-dots li {
			background: #bfbfbf;
			border-radius: 50%;
			height: 12px;
			width: 12px;
			margin: 0 10px;
		}

		.main .slick-dots li button::before {
			color: #000;
			border-radius: 50%;
			height: 12px;
			width: 12px;
			background: #000;
		}

		.main .slick-dots li button {
			color: #000;
			border-radius: 50%;
			height: 12px;
			width: 12px;
		}

		.bankslick {
			display: flex;
			margin: 100px auto;
			padding: 0 67px;
			max-width: 1440px;
		}

		.bankFirst,
		.bankroofrotate,
		.bankroofrotateImg {
			width: 457px;
			height: 120px;
		}

		.bankroofrotateImg {
			position: absolute !important;
			top: 0;
			opacity: 0;
		}

		.bankslickroof {
			width: 50%;
			display: flex;
			flex-direction: column;
			align-content: center;
			align-items: center;
			border-right: 1px solid #d3d3d3;
			padding-right: 120px;
			align-items: center;
		}

		.slickFinanTxt {
			text-align: left;
			font-size: 20px;
			line-height: 30px;
			font-weight: 700;
			width: 391px;
			/* margin-top: 63px; */
			margin-top: 35px;
			position: relative;
		}

		.count_up {
			display: flex;
			justify-content: center;
		}

		.countNum {
			color: #000;
			font-size: 48px;
			margin-top: 0;
			font-weight: 700;
			letter-spacing: 8px;
			text-align: center;
			padding-top: 0;
		}

		.number {
			font-size: 103px;
			color: #ec1300;
			line-height: 182px;
			font-weight: 600;
		}

		.countNumtwo {
			font-size: 186px;
			line-height: 234px;
			color: #ec1300;
			font-weight: 900;
		}

		.bankslickcircle {
			width: 50%;
			display: flex;
			justify-content: center;
			position: relative;
			align-content: start;
			justify-content: flex-start;
			padding-left: 180px;
		}

		.hndImg {
			width: 83px;
			height: 120px;
			background: #bfbfbf;
			right: 0;
			top: 0;
		}

		.arrowImgAppend {
			animation: arrowImgAnimate 1 ease 3s;
			transition-duration: 3s;
			animation-fill-mode: forwards;
			animation-delay: 3s;
			opacity: 1;
		}

		@keyframes arrowImgAnimate {
			0% {
				opacity: 1;
			}

			100% {
				opacity: 0;
			}
		}

		.dollarHnd {
			width: 83px;
			height: 120px;
		}

		.hndAnimatesec {
			background: #bfbfbf;
		}

		.hndAnimatesec {
			width: 83px;
			height: 120px;
			background: #bfbfbf;
			position: absolute;
			top: 67px;
			left: 258px;
		}

		.hndImgAppend {
			animation: hndImgAnimate 1 linear 4s;
			transition-duration: 3.5s;
			animation-fill-mode: forwards;
			background: #bfbfbf;
		}

		@keyframes hndImgAnimate {
			0% {
				height: 0px;
				opacity: 1;
			}

			100% {
				height: 120px;
				background-color: #ec1300;
				opacity: 1;
			}
		}

		.bankroofrotate {
			position: relative;
		}

		.red-bankFirst {
			position: absolute;
			top: 0;
			width: 457px;
			height: 120px;
		}

		.countNumAppend {
			animation: countNumAppendAnimate 1 ease 2s;
			transition-duration: 3s;
			color: #000;
			position: relative;
			animation-fill-mode: forwards;
			animation-delay: 1.5s;
		}

		@keyframes countNumAppendAnimate {
			0% {
				color: #000;
				opacity: 1;
			}

			100% {
				color: #ec1300;
				opacity: 1;
			}
		}

		.bankImgAni {
			position: relative;
			background: #bfbfbf;
			width: 457px;
			height: 120px;
			overflow: hidden;
		}

		.section2consumers {
			display: flex;
			width: 900px;
			margin: 82px auto 80px;
			align-items: center;
		}

		.percent.percent41 {
			font-size: 278px;
			font-weight: 200;
			width: 50%;
		}

		.percent.percent41 sup {
			font-size: 138px;
		}

		.custImgSec {
			width: 50%;
		}

		.cusHumangraph {
			width: 456px;
			padding-top: 25px;
		}

		.chart-img.AnimgSecMan img {
			width: 122px;
			height: 333px;
		}

		.humanGrap.humanFill {
			width: 122px;
			height: 341px;
			background: #bfbfbf;
			position: relative;
		}

		.humangraphImg {
			z-index: 1;
			position: relative;
		}

		.humanGraph img {
			width: 121px;
			height: auto;
		}

		.humanGraph.humanFill {
			position: relative;
			background: #bfbfbf;
		}

		.sectionhumangrph {
			flex-direction: row;
			align-items: flex-end;
			flex: 1 1 auto;
			margin-bottom: 0;
			display: flex;
		}

		.sectionhumangrph .chart-info {
			width: 150px;
		}

		.custImgSecTxt {
			font-size: 20px;
			font-weight: 700;
			padding: 15px 0 0;
			background: #fff;
		}

		.custImgSec {
			right: 0;
			background: #bfbfbf;
			width: 456PX;
			height: auto;
		}

		.perecemt41img {
			width: 456px;
			height: auto;
		}

		.perecemt41imgRed {
			position: relative;
			top: -12px;
			left: -4px;
		}

		.section4-BgImg {
			/* height: 830px; */
			height: 678px;
			width: 100%;
			padding: 0;
			max-width: 1920px;
		}

		.GrowHdngSec {
			font-size: 30px;
			line-height: 34px;
			text-align: center;
			font-weight: 900;
			position: absolute;
			top: 28px;
			margin: 0 auto;
			width: 100%;
			text-align: center;
			/* margin-left: 35px; */
		}

		.growSecTxt {
			position: absolute;
			bottom: 0;
			top: 140px;
			width: 495px;
			/* margin-left: 820px; */
		}

		.growTxt {
			font-size: 24px;
			line-height: 38px;
			font-weight: 400;
		}

		.millions-Img {
			height: 124px;
			width: 503px;
		}

		.rsrch_txt {
			font-size: 24px;
			text-align: center;
			font-weight: 900;
			width: 1176px;
			margin: 82px auto 0;
		}

		.hr {
			width: 1px;
			height: 314px;
			background: #bfbfbf;
			border-right: 1px solid #bfbfbf;
		}

		.sectionThreeAni {
			width: 1151px;
			margin: 55px auto 100px;
			display: flex;
			justify-content: space-between;
			height: 300px;
			align-content: center;
			/* align-items: center; */
		}

		.sixteenXSecTxt {
			width: 189px;
		}

		.fourXSecTxt {
			width: 265px;
		}

		.fourXSec {
			display: flex;
			justify-content: space-between;
			align-items: end;
			margin-top: 56px;
		}

		.sixteenSec {
			display: flex;
			justify-content: space-between;
			align-items: end;
			margin-top: 50px;
		}

		.fourXSecTxt,
		.sixteenXSecTxt {
			font-size: 20px;
			line-height: 25px;
		}

		.charts-list-ani {
			font-size: 40px;
			margin-right: 20px;
			display: flex;
			align-items: flex-end;
			line-height: 40px;
		}

		.sixteen {
			font-size: 252px;
			text-align: center;
			line-height: 165px;
			border-radius: 50%;
			color: #ec1300;
		}

		.sixteenpulse {
			animation: sixteenpulseAnimate 5s linear;
		}

		@keyframes sixteenpulseAnimate {
			0% {
				transform: scale(0);
				transform-origin: bottom right;
			}

			50% {
				transform: scale(1.1);
				transform-origin: bottom right;
			}

			100% {
				transform: scale(1);
				transform-origin: bottom right;
			}
		}

		.four {
			font-size: 252px;
			text-align: center;
			line-height: 172px;
			border-radius: 50%;
			color: #ec1300;
		}

		.fourpulse {
			animation: fourpulseAnimate 5s linear;
		}

		@keyframes fourpulseAnimate {
			0% {
				transform: scale(0);
				transform-origin: bottom right;
			}

			50% {
				transform: scale(1.1);
				transform-origin: bottom right;
			}

			100% {
				transform: scale(1);
				transform-origin: bottom right;
			}
		}

		.testing {
			width: 277px;
			height: 277px;
		}

		.circleVectorImg {
			width: 266px;
			height: auto;
			position: absolute;
			left: 69px;
		}

		.svgTxt {
			width: 396px;
			margin: 0 auto;
			text-align: center;
			font-size: 20px;
			font-weight: 600;
		}

		.bankFirstAppend {
			animation: bankFirstAnimate 1 ease 1s;
			transition-duration: 1s;
			animation-delay: 0.5s;
			animation-fill-mode: forwards;
		}

		@keyframes bankFirstAnimate {
			0% {
				opacity: 1;
			}

			100% {
				opacity: 0;
			}
		}

		.roofRedBgAppend {
			animation: roofRedAnimate 1 linear 1s;
			transition-duration: 2s;
			animation-delay: 2s;
			position: relative;
			animation-fill-mode: forwards;
		}

		@keyframes roofRedAnimate {
			0% {
				height: 0px;
			}

			100% {
				height: 119px;
				background-color: #ec1300;
			}
		}

		.bankroofrotateAppend {
			animation: bankroofrotateAnimate 1 ease 2s;
			transition-duration: 2s;
			animation-delay: 0.8s;
			animation-fill-mode: forwards;
		}

		@keyframes bankroofrotateAnimate {
			0% {
				opacity: 1;
			}

			100% {
				opacity: 1;
			}
		}

		.bankroofrotateImgAppend {
			animation: bankroofrotateImgAnimate 1 linear 0.3s;
			transition-duration: 0.3;
			animation-delay: 2.8s;
			animation-fill-mode: forwards;
		}

		@keyframes bankroofrotateImgAnimate {

			100% {
				opacity: 1;
			}
		}


		.perecentRedAppend {
			animation: perecentRedAnimate 1 ease 2s;
			transition-duration: 3s;
			animation-fill-mode: forwards;
		}

		@keyframes perecentRedAnimate {
			0% {
				width: 0%;
			}

			100% {
				width: 44%;
				background: #ec1300;
			}
		}

		.AnimgSecMan {
			width: 119px;
			height: auto;
			position: absolute;
			bottom: 0;
			transform: scaleY(0);
			transform-origin: 0 100%;
			bottom: 1px;

		}

		.humangraphappend {
			animation: humanredAnimate 1 linear 2s;
			transition-duration: 3s;
			animation-fill-mode: forwards;
		}

		@keyframes humanredAnimate {
			100% {
				height: 90%;
				background: #ec1300;
				transform: scaleY(1);
			}
		}

		.secTwolayer {
			display: flex;
			width: 951px;
			justify-content: space-between;
			margin: 0 auto;
			border-top: 1px solid #bfbfbf;
			padding-top: 100px;
		}

		.sectiontwo {
			display: flex;
			justify-content: center;
			position: relative;
			border-right: 1px solid #bfbfbf;
			padding-right: 148px;
			flex-direction: column;
			align-content: center;
			align-items: center;
		}

		.divideAnimate {
			display: flex;
			position: absolute;
			top: 84px;
			font-size: 66px;
			font-weight: 300;
			color: #ec1300;
			left: 154px;
		}
	}

	.slick-prev:hover:before,
	.slick-prev:focus:before,
	.slick-next:hover:before,
	.slick-next:focus:before {
		opacity: 0;
	}

	@media screen and (max-width:767px) {

		.res {
			padding-bottom: 16px !important;
		}

		.storyTxt {
			border-top: 1px solid #bfbfbf;
			padding-top: 15px;
		}

		.txt {
			font-size: 15px;
			position: relative;
			top: -1px;
		}

		#videosec .carousel {
			width: 296px;
		}

		.bankTrainingCarousel .vid_container .videosec .slick-list {
			height: auto;
			width: 320px;
			margin-bottom: 35px;
		}

		.hase-logo,
		.sifma-logo,
		.suncoast-logo {
			margin: 0 !important;
		}

		.dollarspan {
			font-size: 18px;
		}

		.videosec .slick-list {
			margin-bottom: 33px;
		}

		.videosec .slick-dots {
			bottom: -40px;
		}

		.slick-list #videosec {
			margin: 0 auto;
			width: 370px;
		}

		#videosec .slick-slide img {
			width: 278px;
			margin: 0 auto;
		}

		#videosec .slick-dots {
			bottom: -40px;
		}

		#videosec .slick-next.slick-arrow {
			right: 0;
			top: 78px;
		}

		#videosec .slick-prev.slick-arrow {
			left: 0x;
			top: 78px;
		}

		.TraninedSecTxt {
			margin-top: 25px;
		}

		.resfoo p img {
			margin-left: 4px;
			width: 11px;
			height: 11px;
		}

		.benefits.benefits3 h3 {
			padding-right: 33px;
		}

		.percent.percent41 sup {
			font-size: 101px;
		}

		.secTwolayer {
			border-top: 1px solid #bfbfbf;
			margin-top: 50px;
			padding-top: 45px;
		}

		.num {
			font-size: 12px;
		}

		.arrowImg {
			position: relative;
			bottom: 20px;
			left: 148px;
			z-index: 1;
			width: 43px;
			height: auto;
		}

		.arrowImgAppend {
			animation: arrowImgAnimate 1 ease 3s;
			transition-duration: 3s;
			animation-fill-mode: forwards;
			animation-delay: 3s;
			opacity: 1;
		}

		@keyframes arrowImgAnimate {
			0% {
				opacity: 1;
			}

			100% {
				opacity: 0;
			}
		}

		.close1::before,
		.close1::after {
			content: "";
			position: absolute;
			background: transparent;
			border-style: solid;
			border-color: #fff;
			border-width: 4px 0px 0px 4px;
			padding: 4px;
			right: 0;
			top: 0;
			transform: rotate(-45deg);
			visibility: visible;
		}

		.slide2 {
			margin-top: 20px;
		}

		.bankSafeSubsec img {
			width: 3.500vw;
			height: auto;
			display: flex;
			padding-bottom: 0.286vw;
		}

		.chardollarAppend {
			animation: chardollarAnimate 1 linear;
			animation-fill-mode: forwards;
			opacity: 1;
			animation-delay: 1s;
		}

		@keyframes chardollarAnimate {
			100% {
				opacity: 1;
			}
		}

		.dlrSym {
			display: flex;
			align-items: center;
			align-content: center;
			width: auto;
			justify-content: center;
		}

		.dlrSym p {
			text-align: center;
			position: relative;
			left: 19px;
			top: 151px;
			font-size: 18px;
			font-weight: 700;
			color: #ec1300;
			opacity: 0;
		}

		.svgTxt {
			font-size: 20px;
			line-height: 23px;
			font-weight: 600;
			text-align: center;
			margin-bottom: 65px;
			border-bottom: 1px solid #bfbfbf;
			padding-bottom: 65px;
		}

		.logo_text {
			display: flex;
		}

		.bankImgAni {
			height: 77px;
		}

		.red-bankFirst {
			width: 320px;
			height: 81px;
		}

		.bankslickroof {
			width: 320px;
			margin: 0 auto;
		}

		.bankdiff.d-dis {
			display: none !important;
		}

		.bankTrainingCarousel .vid_container .videosec .slick-list {
			height: auto;
			width: 100%;
			margin-bottom: 35px;
		}

		.storySec {
			width: 311px;
			margin: 0 auto;
			padding-left: 18px;
		}

		.bankdiff i {
			margin-right: 11px;
		}

		.meetingSection {
			margin-top: 85px;
		}

		#meetingImgMob {
			width: 100%;
			height: auto;
		}

		.buttonsHeader a {
			font-size: 18px;
			color: #fff;
			text-decoration: none;
			font-weight: 700;
		}

		.accordion1,
		.accordion2,
		.accordion3,
		.accordion4,
		#panel1,
		#panel2,
		#panel3 {
			padding: 0 30px;
			margin: 0 auto;
		}

		.d-dis {
			display: none;
		}

		.m-dis {
			display: block;
		}

		#videoPlayer1,
		#videoPlayer2,
		#videoPlayer3,
		#Video {
			width: 100%;
			height: 200px;
		}

		.close1 {
			float: right;
			cursor: pointer;
			position: relative;
			visibility: hidden;
			z-index: 10;
		}

		.close1::after {
			content: "";
			position: absolute;
			background: transparent;
			border-color: #fff;
			border-width: 4px 0px 0px 4px;
			padding: 4px;
			right: 0;
			top: 0;
			transform: rotate(-45deg);
			visibility: visible;

		}

		.close1::after {
			border-width: 0px 4px 4px 0px;
			right: 11px;
		}

		.close::before,
		.close::after {
			content: "";
			position: absolute;
			background: transparent;
			border-color: #fff;
			border-width: 4px 0px 0px 4px;
			padding: 4px;
			right: 0;
			top: 0;
			transform: rotate(-45deg);
			visibility: visible;
		}

		.close::after {
			border-width: 0px 4px 4px 0px;
			right: 11px;
		}

		#close::before,
		#close::after {
			content: "";
			position: absolute;
			background: transparent;
			border-style: solid;
			border-color: #fff;
			border-width: 4px 0px 0px 4px;
			padding: 4px;
			right: 0;
			top: 0;
			transform: rotate(-45deg);
			visibility: visible;
		}

		.close,
		#close1 {
			cursor: pointer;
			float: right;
			cursor: pointer;
			position: relative;
			visibility: hidden;
			z-index: 10;
		}

		.videosec p {
			font-size: 20px;
			line-height: 28px;
			text-align: center;
			margin: 17px 0 0;
			font-weight: 400;
		}

		.videosec {
			margin: 0 auto;
		}

		.featured {
			margin-top: 24px;
			padding: 0 25px;
		}

		.featured_heading {
			font-size: 25px;
			line-height: 30px;
			text-align: center;
			font-weight: 600;
		}

		.vid_texts {
			font-size: 20px;
			line-height: 28px;
			text-align: center;
			margin-top: 25px;
			border-top: 1px solid #bfbfbf;
			padding-top: 25px;
		}

		.bankTraining {
			margin: 30px 0 30px;
		}

		.slick-list {
			height: auto;
			width: 320px;
		}

		.slick-dots {
			bottom: -3px;
		}

		.slick-prev::before {
			content: '';
		}

		.slick-next::before {
			content: '';
		}

		.vid_container {
			display: flex;
			flex-direction: column-reverse;
		}

		.slick-slide img {
			width: 267px;
			margin: 0 auto;
		}

		.slick-prev.slick-arrow {
			background: url("/content/dam/target-share/widgets/images/left-arrow-New.png");
			background-repeat: repeat;
			background-size: auto;
			background-repeat: no-repeat;
			background-size: auto;
			height: 68px;
			width: 21px;
			left: -1px;
			top: 59px;
		}

		.carousel {
			width: 319px;
			margin: 0 auto;
		}

		#videosec .carousel {
			width: 351px;
		}

		.slick-next.slick-arrow {
			background: url("/content/dam/target-share/widgets/images/right-arrow-New.png");
			background-repeat: repeat;
			background-size: auto;
			background-repeat: no-repeat;
			background-size: auto;
			height: 62px;
			width: 21px;
			right: -2px;
			top: 59px;
		}

		/* carousel */
		.bankdiff {
			text-align: center;
			font-size: 51px;
			line-height: 52px;
			font-weight: 800;
			color: #fff;
			background-color: #ec1300;
			height: 137px;
			justify-content: center;
			margin: 0 auto;
			align-items: center;
			padding-top: 15px;
		}

		/* carousel end*/

		/* popup */
		.modal-body {
			width: 92%;
			max-width: 520px;
		}

		/* popup end */
		.header {
			margin: 0 auto;
			width: 100%;
			height: auto;
			background: #ec1300;
		}

		.aarp_logo_wht {
			width: 109px;
			height: auto;
		}

		.header_container {
			display: flex;
			justify-content: space-between;
			align-items: center;
			padding: 18px 30px;
		}

		/* hero */
		#heroTxt {
			background: url('/content/dam/target-share/widgets/images/fighting-img-m.jpg') no-repeat;
			background-size: auto;
			background-position: top center;
			width: 100%;
			background-size: cover;
			padding: 68.800vw 5.333vw 6.97vw 5.333vw;
			color: #fff;
		}

		#herohdng {
			font-size: calc(55px + (99 - 45) * ((100vw - 320px) / (768 - 320)));
			line-height: 16.067vw;
			padding-bottom: 4.333vw;
			font-weight: 800;
		}

		.herobanner {
			margin-bottom: 30px;
		}

		.heroTxt {
			background: url('/content/dam/target-share/widgets/images/banksafe-hero-new-m.jpg') no-repeat;
			background-position: top center;
			width: 100%;
			background-size: cover;
			padding: 71.13vw 5.333vw 50px 5.333vw;
		}

		.herohdng {
			font-size: calc(50px + (90 - 50) * ((100vw - 320px) / (768 - 320)));
			line-height: 13.953vw;
			padding-bottom: 4.333vw;
			font-weight: 800;
		}

		.herosubtxt {
			font-size: 20px;
			line-height: 30px;
			padding-bottom: 45px;
			font-weight: 600;
		}

		.logInBtn.hero_logIn {
			font-size: 22px;
			max-width: 280px;
			height: 50px;
			background: #EC1300;
			border-radius: 50px;
			display: flex;
			align-items: center;
			justify-content: center;
			color: #FFF;
			text-decoration: none;
			margin: 0 auto;
		}

		/* hero end */

		/* bank finance section */
		.financeVideo,
		.top_tips.videopopup img {
			width: 100%;
			margin: 0 auto;
		}

		.bankFinance {
			margin-bottom: 50px;
		}

		.financeTxt {
			margin: 25px 25px 0;
		}

		.financeTxtMain {
			font-size: 26px;
			color: #ec1300;
			line-height: 32px;
		}

		.financeTxtSub {
			font-size: 40px;
			line-height: 42px;
			padding: 30px 0;
			color: #ec1300;
			font-weight: 900;
			border-top: 1px solid #bfbfbf;
			margin-top: 20px;
		}

		.financeTxtDes {
			font-size: 20px;
			line-height: 32px;
		}

		/* bank finance section end*/

		/* bank safe */
		.bankSafeBg {
			background: url('/content/dam/target-share/widgets/images/bank-safe-bg-m.jpg') no-repeat;
			background-size: cover;
			padding: 80px 25px 35px;
		}

		.bankSafehdng {
			font-size: 55px;
			line-height: 57px;
			font-weight: 900;
			text-align: center;
		}

		.bankSafeDesc {
			font-size: 20px;
			line-height: 25px;
			text-align: center;
			padding: 30px 0 50px;
		}

		.bankSafeSubsec {
			padding-bottom: 45px;
		}

		.bankSafeSubsec img {
			width: auto;
			height: 28px;
			display: flex;
			padding-bottom: 2px;
			overflow: hidden;
		}

		.bankSafeSubsec p {
			font-size: 18px;
			line-height: 26px;
			border-top: 1px solid #d3d3d3;
			padding-top: 15px;
		}

		/* bank safe end*/

		/* trained sec */
		.TraninedSec {
			display: flex;
			flex-direction: column-reverse;
			padding: 35px 25px 45px;
			background: #ec1300;
			color: #fff;
		}

		.TrainedHdng {
			font-size: 50px;
			line-height: 52px;
			font-weight: 900;
		}

		.TrainedsubHdng {
			font-size: 20px;
			line-height: 27px;
			margin: 35px 0 45px;
		}

		.logInBtn {
			height: 44px;
			border-radius: 50px;
			width: 275px;
			font-size: 22px;
		}

		.AARPtrainedImg {
			width: 140px;
			height: 140px;
		}

		/* trained sec end */
		/* footer css */
		.resfoo {
			padding: 70px 25px 10px;
			background: rgb(51, 51, 51);
			color: #fff;
		}

		.resfoo p {
			font-size: 14px;
			line-height: 27px;
			padding-bottom: 15px;
		}

		.resfoo p {
			margin-left: 15px;
			margin-top: 17px;
		}

		.res {
			padding-bottom: 16px;
		}

		.resfoo p {
			list-style: conic-gradient;
			padding-bottom: 0;
			font-size: 16px;
		}

		.resfoo p {
			color: #fff;
			text-decoration: none;
			font-size: 16px;
		}

		.resfoo p {
			list-style: conic-gradient;
			padding-bottom: 0;
		}

		/* story sec */
		#vid_container {
			flex-direction: column !important;
		}

		#featured_heading {
			font-size: 58px;
			line-height: 54px;
			text-align: left;
			font-weight: 900;
		}

		#vid_texts {
			font-size: 25px;
			line-height: 35px;
			text-align: left;
			margin: 0px 0 40px;
			border: none;
			padding-top: 11px;
		}

		#videosec p {
			font-size: 17px;
			font-weight: 400;
			line-height: 25px;
		}

		.ImgTxt {
			padding: 0 !important;
		}

		.hase-logo {
			width: 130px !important;
			height: 28px;
		}

		.storyTxt {
			text-align: left !important;
		}

		.storyhdline {
			text-align: left !important;
			color: #ec1300;
		}

		.sifma-logo {
			width: 104px !important;
			height: 50px;
		}

		.suncoast-logo {
			width: 180px !important;
			height: 50px;
		}

		/* story sec end */

		/*animation  first accordion */
		.main.m-dis {
			padding: 0 30px;
		}

		.red-bankFirst,
		.bankroofrotate,
		.bankroofrotateImg {
			width: 320px;
			height: 82px;
		}

		.bankImgAni {
			position: absolute;
			background: #bfbfbf;
			margin-bottom: 20px;
			margin-top: 50px;
		}

		#counter6 {
			font-size: 62px;
			font-weight: 700;
			color: #ec1300;
		}

		#counter1,
		#counter4 {
			font-size: 35px;
			color: #000;
			z-index: 1;
			position: relative;
			top: 153px;
			text-align: center;
			border-top: 1px solid #d3d3d3;
			padding-top: 16px;
			letter-spacing: 0.2rem;
			font-weight: 700;
			margin-top: 0px;
		}

		.countNumAppend {
			animation: countNumAppendAnimate 1 ease 2s;
			transition-duration: 3s;
			color: #000;
			position: relative;
			animation-fill-mode: forwards;
			animation-delay: 1.5s;
		}

		@keyframes countNumAppendAnimate {
			0% {
				color: #000;
				opacity: 1;
			}

			100% {
				color: #ec1300;
				opacity: 1;
			}
		}

		.circleprgrsbar {
			display: flex;
			justify-content: center;
			align-items: center;
		}

		.hndAnimatesec {
			width: 82px;
			height: 122px;
			background: #bfbfbf;
			position: absolute;
		}

		.progressbar2 {
			position: relative;
			width: 252px;
			height: 250px;
		}

		.prgrsbarSec {
			padding: 50px 0 64px;
		}

		.bankslickcircle {
			border-top: 1px solid #d3d3d3;
			border-bottom: 1px solid #d3d3d3;
			margin-top: 70px;
		}

		.hndImgAppend {
			animation: hndImgAnimate 1 linear 4s;
			transition-duration: 3.5s;
			animation-fill-mode: forwards;
		}

		@keyframes hndImgAnimate {
			0% {
				height: 0;
				opacity: 1;
			}

			100% {
				height: 122px;
				background-color: #ec1300;
				opacity: 1;
			}
		}

		.hndImg {
			width: 82px;
			height: 122px;
			background: #bfbfbf;
		}

		.roofAnimate {
			width: 320px;
		}

		.roofRedBgAppend {
			animation: roofRedAnimate 1 linear 1s;
			transition-duration: 2s;
			animation-delay: 2s;
			position: relative;
			animation-fill-mode: forwards;
		}

		@keyframes roofRedAnimate {
			0% {
				height: 0px;
			}

			100% {
				height: 81px;
				background-color: #ec1300;
			}
		}

		.bankroofrotateAppend {
			animation: bankroofrotateAnimate 1 linear 3s;
			transition-duration: 3s;
			animation-delay: 0.8s;
			animation-fill-mode: forwards;
		}

		@keyframes bankroofrotateAnimate {
			0% {
				opacity: 1;
			}

			100% {
				opacity: 1;
			}
		}

		.bankFirstAppend {
			animation: bankFirstAnimate 1 ease 2s;
			transition-duration: 1s;
			animation-delay: 0.5s;
			animation-fill-mode: forwards;
		}

		@keyframes bankFirstAnimate {
			0% {
				opacity: 1;
			}

			100% {
				opacity: 0;
			}
		}

		.bankroofrotateImgAppend {
			animation: bankroofrotateImgAnimate 1 linear 0.3s;
			transition-duration: 0.3s;
			animation-delay: 2.8s;
			animation-fill-mode: forwards;
		}

		@keyframes bankroofrotateImgAnimate {
			100% {
				opacity: 1;
			}
		}

		.bankroofrotate {
			position: relative;
			left: 0;
		}

		.red-bankFirst {
			position: absolute;
			left: 0;
			top: 0;
		}

		.bankroofrotateImg {
			position: absolute;
			left: 0;
			opacity: 0;
			top: 0;
		}

		.slickFinanTxt {
			position: relative;
			top: 140px;
		}

		.slickFinanTxt {
			font-size: 20px;
			font-weight: 700;
			line-height: 30px;
			padding: 35px 0 85px;
		}

		.benefits1,
		.benefits2,
		.benefits3,
		.benefits4 {
			height: 100px;
			display: flex;
			align-items: center;
			border-bottom: 5px solid #ec1300;
		}

		.benefits p {
			font-size: 14px;
			line-height: 21px;
			display: flex;
			align-items: flex-start;
			padding-right: 25px;
			font-weight: 700;
		}

		.benefits span {
			font-size: 55px;
			line-height: 38px;
			color: #ec1300;
			margin-right: 10px;
		}

		/* animation first accordion end */

		/* animation seconnd accordion */
		.percent41 {
			font-size: 187px;
			font-weight: 300;
			line-height: 150px;
			width: 315px;
			margin: 0 auto;
		}

		.perecentRedAppend {
			animation: perecentRedAnimate 1 ease 2s;
			transition-duration: 3s;
			animation-fill-mode: forwards;
		}

		@keyframes perecentRedAnimate {
			0% {
				width: 0%;
			}

			100% {
				width: 44%;
				background: #ec1300;
			}
		}

		.custImgSec {
			background: #bfbfbf;
			width: 318px;
			height: 85px;
			overflow: hidden;
			margin: 0 auto;
		}

		.perecemt41img {
			width: 318px;
			height: 85px;
		}

		.custImgSecTxt {
			font-size: 20px;
			margin: 20px auto 20px;
			width: 324px;
			text-align: center;
			font-weight: 800;
		}

		.circleVectorImg {
			width: 300px;
			overflow: hidden;
			height: auto;
			position: absolute;
			left: 4%;
			top: 1%;
		}

		.cicleVectorAnimate {
			width: 267px;
			height: 272px;
			margin-left: -4px;
			margin-top: -11px;
		}

		.consuTxt {
			font-size: 30px;
			line-height: 30px;
			text-align: center;
			font-weight: 600;
			margin: 62px auto 0px;
		}

		.circle2 {
			position: absolute;
			top: -7px;
		}

		.count_up {
			display: flex;
			justify-content: center;
		}

		.number {
			font-size: 31px;
			color: #ec1300;
			font-weight: 600;
			line-height: 84px;
			margin-right: 5px;
		}

		#counter5 {
			font-size: 68px;
			font-weight: 700;
			color: #ec1300;
		}

		.exploitnt {
			text-align: center;
			font-size: 30px;
			font-weight: 600;
			line-height: 28px;
			margin: 0px auto 68px;
		}

		.countNumthree {
			font-size: 50px;
			line-height: 50px;
			color: #ec1300;
			font-weight: 700;
		}

		.numberThree {
			text-align: center;
			display: flex;
			justify-content: center;
			margin-top: 50px;
		}

		.prefixchar {
			font-size: 19px;
			font-weight: 900;
			margin-right: 5px;
		}

		.circle2 canvas {
			width: 260px !important;
			height: 261px !important;
		}

		.divideAnimate {
			display: flex;
			position: absolute;
			top: 104px;
			font-size: 66px;
			font-weight: 300;
			color: #ec1300;
			left: 36%;
		}

		.sectiontwo {
			position: relative;
			display: flex;
			justify-content: center;
			width: 315px;
			margin: 0 auto;
			flex-direction: column;
		}

		.sectionhumangrph .chart-info p {
			width: 148px;
			height: 81px;
		}

		.percent.percent85 sup {
			font-size: 27px;
			line-height: 36px;
		}

		.sectionhumangrph {
			flex-direction: row;
			align-items: flex-end;
			margin-bottom: 90px;
			display: flex;
			justify-content: center;
		}

		.humanGraph.humanFill {
			position: relative;
			background: #bfbfbf;
			height: 400px;
			width: 150px;
		}

		.humanGraph img {
			width: 150px;
			height: 402px;
		}

		.AnimgSecMan {
			position: absolute;
			bottom: 0;
			transform: scaleY(0);
			transform-origin: 0 100%;
			width: 146px;
			height: 400px;
		}

		.humangraphappend {
			animation: humanredAnimate 1 linear 2s;
			transition-duration: 3s;
			animation-fill-mode: forwards;
		}

		@keyframes humanredAnimate {
			100% {
				height: 90%;
				background: #ec1300;
				transform: scaleY(1);
			}
		}

		.prgrBarTxt {
			font-size: 20px;
			text-align: center;
			line-height: 22px;
			font-weight: 700;
			margin-top: 20px;
		}

		.humangraphImg {
			z-index: 1;
			position: relative;
		}

		.percent85 {
			font-size: 67px;
			font-weight: 900;
			line-height: normal;
		}

		.slide3 {
			margin: 70px auto 70px;
			width: auto;
			text-align: center;
		}

		.rsrch_txt {
			font-size: 22px;
			line-height: 28px;
			font-weight: 800;
		}

		.counter {
			display: flex;
			justify-content: center;
		}

		.sixteenmobpulse,
		.fourmobpulse {
			animation: sixteenpulseAnimate 5s linear;
		}

		@keyframes sixteenpulseAnimate {
			0% {
				transform: scale(0);
				transform-origin: bottom right;
			}

			50% {
				transform: scale(1.1);
				transform-origin: bottom right;
			}

			100% {
				transform: scale(1);
				transform-origin: bottom right;
			}
		}

		.fourmobXSec,
		.sixteenmobSec {
			display: flex;
			align-items: flex-end;
			flex-direction: row;
			justify-content: center;
			margin: 70px 0 30px;
		}

		.sixteenmob,
		.fourmob {
			font-size: 210px;
			line-height: 151px;
			color: #ec1300;
			font-weight: 200;
		}

		.fourX,
		.sixteenX {
			font-size: 118px;
			line-height: 92px;
			font-weight: 300;
		}

		/* animation second accordion end */

		/* accordion third css */
		.section4-BgImg {
			width: 100%;
			height: 100%;
			vertical-align: middle;
			margin-top: -147px;
		}

		.slide4 {
			margin: 70px auto 0;
			text-align: center;
		}

		.GrowHdngSec {
			font-size: 30px;
			line-height: 34px;
			text-align: center;
			font-weight: 700;
			padding: 0 30px;
		}

		.millions-Img {
			width: 320px;
			height: auto;
			margin: 30px auto;
		}

		.growTxt {
			font-size: 24px;
			line-height: 37px;
			font-weight: 400;
			padding: 0 30px;
		}

		.growTxt {
			font-size: 24px;
			line-height: 37px;
			font-weight: 400;
			padding: 0 30px;
			z-index: 1;
			position: relative;
		}

		/* accordion third css end */
	}

	@media screen and (max-width: 370px) {
		.storySec {
			width: 281px;
		}

		.TrainedHdng {
			font-size: 42px;

		}

		.benefits.benefits3 h3 {
			padding-right: 0;
		}

		.benefits p {
			padding-right: 0;
		}

		#featured_heading {
			font-size: 43px;
		}

		.herohdng {
			font-size: calc(40px + (80 - 70) * ((100vw - 320px) / (768 - 320)));
			padding-top: 25px;
		}

		.slick-list {
			height: auto;
			width: 300px;
		}

		.carousel {
			width: 296px;
		}

		.slick-slide img {
			width: 253px;
			margin: 0 auto;
		}

		#videosec .carousel {
			width: 296px;
		}


		#videosec .slick-slide img {
			width: 253px;
			margin: 0 auto;
		}

		#videosec .slick-next.slick-arrow {
			right: 0;
			top: 64px;
		}

		#videosec .slick-prev.slick-arrow {
			left: 0px;
			top: 65px;
		}

		.storySec {
			margin: 0 auto;
			padding-left: 18px;
			padding-right: 22px;
		}

		.bankImgAni {
			height: 67px;
		}

		.humanGraph.humanFill {
			position: relative;
			background: #bfbfbf;
			height: 400px;
			width: 130px;
		}

		.humanGraph img {
			width: 130px;
			height: 400px;
		}

		.AnimgSecMan {
			position: absolute;
			bottom: 0;
			transform: scaleY(0);
			transform-origin: 0 100%;
			width: 130px;
			height: 400px;
		}

		.millions-Img {
			width: 266px;
			height: auto;
			margin: 30px auto;
		}

		.testing {
			width: 260px;
			height: 260px;
		}

		.divideAnimate {
			display: flex;
			position: absolute;
			top: 80px;
			font-size: 60px;
			font-weight: 300;
			color: #ec1300;
		}

		.sectiontwo {
			width: 260px;
			margin: 0 auto;
		}

		.circleVectorImg {
			width: 249px;
			overflow: hidden;
			height: auto;
			position: absolute;
		}

		.custImgSec {
			background: #bfbfbf;
			width: 260px;
			height: 71px;
			overflow: hidden;
			margin: 0 auto;
		}

		.perecemt41img {
			width: 260px;
			height: 72px;
		}

		.custImgSecTxt {
			width: 260px;
		}

		.percent41 {
			font-size: 157px;
			font-weight: 300;
			line-height: 200px;
		}

		.bankdiff {
			text-align: center;
			font-size: 46px;
		}

		#counter1,
		#counter4 {
			font-size: 30px;
			margin-top: 0px;
		}

		#counter6 {
			font-size: 48px;
			font-weight: 700;
			color: #ec1300;
		}

		.bankslickroof {
			width: 260px;
			margin: 0 auto;
		}

		.roofAnimate {
			width: 260px;
		}

		.red-bankFirst,
		.bankroofrotate,
		.bankroofrotateImg {
			width: 260px;
			height: auto;
		}

		.roofRedBgAppend {
			animation: roofRedAnimate 1 linear 1s;
			transition-duration: 2s;
			animation-delay: 2s;
			position: relative;
			animation-fill-mode: forwards;
		}

		@keyframes roofRedAnimate {
			0% {
				height: 0px;
			}

			100% {
				height: 66px;
				background-color: #ec1300;
			}
		}

		.bankroofrotateAppend {
			animation: bankroofrotateAnimate 1 linear 3s;
			transition-duration: 3s;
			animation-delay: 0.8s;
			animation-fill-mode: forwards;
		}

		@keyframes bankroofrotateAnimate {
			0% {
				opacity: 0;
			}

			100% {
				opacity: 1;
			}
		}

		.bankFirstAppend {
			animation: bankFirstAnimate 1 ease 1s;
			transition-duration: 1s;
			animation-delay: 0.5s;
			animation-fill-mode: forwards;
		}

		@keyframes bankFirstAnimate {
			0% {
				opacity: 1;
			}

			100% {
				opacity: 0;
			}
		}

		.bankroofrotateImgAppend {
			animation: bankroofrotateImgAnimate 1 linear 0.3s;
			transition-duration: 0.3s;
			animation-delay: 4s;
			animation-fill-mode: forwards;
		}

		@keyframes bankroofrotateImgAnimate {
			0% {
				opacity: 1;
			}

			100% {
				opacity: 1;
			}
		}

	}

	.sixteensmallfont {
		font-size: 30px;
		line-height: 35px;
	}

	@media screen and (max-width:767px) {
		.sixteensmallfont {
			font-size: 30px;
			line-height: 35px;
		}
		.descclaimer {
			padding: 0 40px;
		}
		.resource_descclaimer {
			font-size: 16px;
			color: #fff;
			margin: 0 auto;
			padding-bottom: 25px;
		}
	}

	@media screen and (min-width:1440px) {
		.bankSafeSection {
			max-width: 1920px;
			margin: 0 auto;
			display: flex;
			justify-content: center;
		}

	}

	@media screen and (min-width: 768px) {
		.growSecTxt {
			position: absolute;
			bottom: 0;
			top: 9.723vw;
			width: 93%;
			display: flex;
			flex-direction: column;
			align-items: end;
		}

		.growTxt {
			width: 36.028vw;
		}
		.resource_descclaimer {
			font-size: calc(11px + (18 - 11) * ((100vw - 768px) / (1400 - 768)));
			color: #fff;
			margin: 0 auto;
			padding-bottom: 2vw;
			max-width: 80vw;
		}
	}

	@media screen and (min-width: 1440px) {
		.herobannerContainer {
			max-width: 1440px;
			margin: 0 auto;
		}

		.growSecTxt {
			position: absolute;
			bottom: 0;
			top: 140px;
			width: 92%;
			display: flex;
			flex-direction: column;
			align-items: end;
		}

		.growTxt {
			font-size: 24px;
			line-height: 38px;
			font-weight: 400;
			width: 500px;
		}

		.dollarspan {
			font-size: 20px;
		}

		.percent.percent41 {
			line-height: 74px;
		}
		.resource_descclaimer {
			font-size: 18px;
			color: #fff;
			max-width: 1141px;
			margin: 0 auto;
			padding-bottom: 25px;
		}
	}