/* --------------------------- */
/* Common Style
-----------------------------  */
body,p,a,span,h1,h2,h3,h4,h5,h6,button{
		font-family: 'Poppins', sans-serif;
}
h1,h2,h3,h4,h5,h6{
		color:#000;
}
.align-items-center > .elementor-container{
		align-items:center;
}
.section--space{
		padding:80px 0;
}
.align-item-center > .elementor-container{
		align-items:center;
}
.mb-15{
		margin-bottom:15px !important;
}

/* --------------------------- */
/* Header
-----------------------------  */
.tg-site-header {
    background: #5f6af2;
}
.tg-page-header {
    display: none;
}
.tg-primary-menu > div ul li a {
    color: #fff !important;
    font-size: 16px;
		position: relative;
}
.tg-primary-menu > div ul li a:hover{
		color:#fff;
}
.tg-primary-menu > div ul li a::before{
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		width: 0%;
		content: ".";
		color: transparent;
		background: #fff !important;
		height: 1px !important;
		transition: 0.3s;
}
.tg-primary-menu > div ul li a:hover::before{
		width: 100%;
}
.tg-primary-menu > div ul li.current_page_item > a, .tg-primary-menu > div ul li.current-menu-item > a {
    color: #fff;
}
.tg-primary-menu.tg-primary-menu--style-underline > div > ul > li.current_page_item > a::before, .tg-primary-menu.tg-primary-menu--style-underline > div > ul > li.current-menu-item > a::before{
		width: 100%;
		background: #fff;
		height: 1px;
}
.tg-primary-menu > div > ul > li {
    margin: 1em 1.2em;
}
.find-an-advisor a {
    border: 1px solid #fff;
    padding: 7px 22px;
    border-radius: 50px;
		transition:0.3s;
}
.find-an-advisor a:hover{
		background:#fff;
		color:#5f6af2 !important;
}
.find-an-advisor a::before{
		display:none !important;
}
.tg-primary-menu > div ul li.current-menu-ancestor > a{
		color:#fff;
}
.tg-primary-menu > div ul li.menu-item-has-children > a::after, .tg-primary-menu > div ul li.page_item_has_children > a::after {
    display:none;
}
#site-navigation .sub-menu li a{
		color:#5F6AF2 !important;
}
#site-navigation .sub-menu li a:hover{
		text-decoration:underline;
}


/* --------------------------- */
/* Home
-----------------------------  */
.home-banner-section{
		height:930px;
		display: flex;
		align-items: center;
}
.home-banner-section {
		margin-top: -70px;
}
.banner-text h1 {
    color: #fff;
    font-weight: bold;
    font-size: 34px;
    margin: 5px 0 19px 0;
    letter-spacing: 0.5px;
    line-height: 53px;
}
.banner-text span {
    color: #fff;
    font-size: 17px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.5px;
}
.banner-text p {
    color: #fff;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0.3px;
    padding: 0 80px 0 0;
    margin: 0 0 25px 0;
}
.banner-text a {
    background: #fff;
    color: #5f6af2;
    display: inline-block;
    padding: 6px 33px;
    border-radius: 50px;
    font-size: 16px;
    border: 1px solid #fff;
    transition: 0.3s;
}
.banner-text a:hover{
		background:transparent;
		color:#fff;
}
.banner-text .banner-animated-element {
    position: relative;
    font-weight: bold;
    font-size: 34px;
    text-transform: capitalize;
    letter-spacing: unset;
    display: inline-block;
    margin: 0 3px 0 0;
}
.banner-text span.banner-animated-element:after {
		position: absolute;
		bottom: -2px;
		left: 0;
		right: 0;
		margin-right: auto;
		width: 100%;
		content: ".";
		color: transparent;
		/*background: linear-gradient(to right, rgb(255, 126, 111) 0%, rgb(254, 172, 109) 100%); */
		background-color: #08e1ae;
		background-image: linear-gradient(315deg, #08e1ae 0%, #98de5b 74%);
		height: 3px;
		animation: animationFrames 0.3s;
		animation-iteration-count: 1;
		transform-origin: 50% 50%;
		animation-fill-mode: forwards;
		/*when the spec is finished*/
		-webkit-animation: animationFrames ease-in 0.3s;
		-webkit-animation-iteration-count: 1;
		-webkit-transform-origin: 50% 50%;
		-webkit-animation-fill-mode: forwards;
		/*Chrome 16+, Safari 4+*/
		-moz-animation: animationFrames 0.3s;
		-moz-animation-iteration-count: 1;
		-moz-transform-origin: 50% 50%;
		-moz-animation-fill-mode: forwards;
		/*FF 5+*/
		-o-animation: animationFrames 0.3s;
		-o-animation-iteration-count: 1;
		-o-transform-origin: 50% 50%;
		-o-animation-fill-mode: forwards;
		/*Not implemented yet*/
		-ms-animation: animationFrames 0.3s;
		-ms-animation-iteration-count: 1;
		-ms-transform-origin: 50% 50%;
		-ms-animation-fill-mode: forwards;
		/*IE 10+*/
}
@-moz-keyframes animationFrames {
  	0% {width: 0;}
  	100% {width: 100%;}
}
@-webkit-keyframes animationFrames {
		0% {width: 0;}
		100% {width: 100%;}
}
@-o-keyframes animationFrames {
		0% {width: 0;}
		100% {width: 100%;}
}
.page-singletitle-section h2 {
    text-align: center;
    position: relative;
    color: #000;
    font-size: 35px;
		margin: 0 0 10px 0;
}
.page-singletitle-section p {
    text-align: center;
    margin: 0 0 25px 0;
    position: relative;
    font-size: 16px;
}
.page-singletitle-section p::after{
		position:absolute;
		background:#000;
		height:2px;
		width:50px;
		bottom:-23px;
		left:50%;
		transform:translatex(-50%);
		content:"";
}
.challenge--section {
    border: 1px solid #5f6af2;
    padding: 65px 25px;
    position: relative;
    margin: 0;
}
.challenge--section ul {
    margin: 0;
    display: flex;
    justify-content: space-around;
}
.challenge--section ul li {
    list-style: none;
    width: 48%;
    text-align: center;
}
.challenge--section ul li h3 {
    font-size: 18px;
    margin: 0 0 10px 0;
}
.challenge--section ul li p {
    margin: 0;
    font-size: 14px;
    line-height: 22px;
}
.challenge--section h5 {
    margin: 0;
    position: absolute;
    font-size: 14px;
    letter-spacing: 0.5px;
    left: 50%;
    transform: translateX(-50%);
    top: -15px;
    background: #F6F7F9;
    padding: 5px 10px;
    color: #5f6af2;
}
.challenge--section img {
    width: 50px;
    margin: 0 0 10px 0;
}
.home-whyus-section {
    padding: 38px;
    box-shadow: 0 0 10px rgba(0,0,0,0.15);
		background: #fff;
}
.page-singletitle-section.page-singletitle-section-wodescp h2{
		position:relative;
		margin:0 0 50px 0;
}
.page-singletitle-section.page-singletitle-section-wodescp h2::after{
		position:absolute;
		background:#000;
		height:2px;
		width:50px;
		bottom:-23px;
		left:50%;
		transform:translatex(-50%);
		content:"";
}
.home-main-services {
    display: flex;
    justify-content: space-around;
    width: 79%;
    margin: 0 auto;
}
.home-main-services ul {
    margin: 0;
}
.home-main-services ul li {
    width: 165px;
    height: 190px;
    background: #fff;
    -moz-box-shadow: 14px 0px 73px rgba(226, 227, 231, 0.8);
    -webkit-box-shadow: 14px 0px 73px rgba(226, 227, 231, 0.8);
    box-shadow: 14px 0px 73px rgba(226, 227, 231, 0.8);
    margin-bottom: 43px;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    padding: 11px 18px;
    text-align: center;
    flex-direction: column;
    transition: 0.5s;
    cursor: pointer;
    border: 1px solid transparent;
		align-items: center;
}
.home-main-services ul li:hover {
    background-color: #5f6af2;
		-moz-box-shadow: 10px 6px 20px rgba(221, 221, 221, 1);
    -webkit-box-shadow: 10px 6px 20px rgba(221, 221, 221, 1);
    box-shadow: 10px 6px 20px rgba(221, 221, 221, 1);
    transition: 0.5s !important;
    transform: translateY(-5px) !important;
    transform: scale(1.1) !important;
}
.home-main-services ul li:hover p {
    color: #ffffff;
}
.home-main-services ul li:hover img {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}
.home-main-services ul li img {
    width: 55px;
}
.home-main-services ul li p {
    font-size: 14px;
    color: #2a2d30;
    font-weight: 500;
    margin: 19px 0 0 0;
    line-height: 19px;
		transition: 0.3s;
}
.home-main-services ul:first-child {
    margin: 75px 0 0 0;
}
.service-click_effect {
    transform: scale(1.1) !important;
    -moz-box-shadow: 10px 6px 20px rgba(221, 221, 221, 1) !important;
    -webkit-box-shadow: 10px 6px 20px rgba(221, 221, 221, 1) !important;
    box-shadow: 10px 6px 20px rgba(221, 221, 221, 1) !important;
    border: 1px solid #5f6af2 !important;
}
.home-services-text-container {
    min-height: 380px !important;
    display: flex;
    align-items: center;
}
.home-services_text {
    margin-top: 0;
    transition: 0.6s;
    transform: scale(0);
    opacity: 0;
    position: absolute;
    transition-timing-function: ease-in-out;
    background: #fff;
		padding: 0 30px;
}
.show_service {
    transform: scale(1);
    opacity: 1;
    transition-timing-function: ease-in-out;
    transition: 0.6s;
    background: transparent;
}
.home-services_text h2 {
    font-size: 25px;
}
.home-services_text p {
    font-size: 15px;
}
.home-services_text a {
    background: #5f6af2;
    color: #fff;
    display: inline-block;
    padding: 6px 33px;
    border-radius: 50px;
    font-size: 16px;
    border: 1px solid #5f6af2;
    transition: 0.3s;
}
.home-services_text a:hover{
		background:transparent;
		color:#5f6af2;
}
.get-intoch-section .elementor-container {
    box-shadow: 0 0 57px rgba(0,0,0,0.1);
    border-radius: 7px;
		padding: 40px;
}
.get-in-toch h3 {
    margin: 0;
}
.get-intoch-form input {
    background: #f0f0f0;
    margin: 0;
    padding: 12px 15px;
    display: block;
    border-radius: 4px;
    font-size: 14px;
    transition: 0.3s;
    color: #000;
    border: 1px solid transparent;
    outline: unset !important;
}
.get-intoch-form input:focus{
		border:1px solid #5f6af2;
}
.get-intoch-form input::-webkit-input-placeholder {opacity:0.5;}
.get-intoch-form input:-ms-input-placeholder {opacity:0.5;}
.get-intoch-form input::placeholder{opacity:0.5;}

.get-intoch-form textarea::-webkit-input-placeholder {opacity:0.5;}
.get-intoch-form textarea:-ms-input-placeholder {opacity:0.5;}
.get-intoch-form textarea::placeholder{opacity:0.5;}
.get-intoch-form br {
    display: none;
}
.get-intoch-form textarea {
    height: 85px;
    background: #f0f0f0;
    margin: 0 0 6px 0;
    padding: 12px 15px;
    display: block;
    border-radius: 4px;
    font-size: 14px;
		transition:0.3s;
		border: 1px solid transparent;
    outline: unset !important;
}
.get-intoch-form textarea:focus{
		border:1px solid #5f6af2;
}
.ajax-loader {
    position: absolute !important;
}
.get-intoch-form .wpcf7-form-control.wpcf7-submit {
    background: #5f6af2;
    color: #fff;
    display: inline-block;
    padding: 10px 45px;
    border-radius: 50px;
    font-size: 16px;
    border: 1px solid #5f6af2;
    transition: 0.3s;
    margin: 5px 0 0 0;
}
.get-intoch-form .wpcf7-form-control.wpcf7-submit:hover{
		background:transparent;
		color: #5f6af2;
}
.get-intoch-form {
    width: 95%;
}
.form-twocolumn-row {
    display: flex;
    justify-content: space-between;
}
.get-intoch-form ul li {
    list-style: none;
}
.form-twocolumn-row li {
    width: 49%;
}
.get-intoch-form ul {
    margin: 0 0 6px 0;
}



/* --------------------------- */
/* About
-----------------------------  */
.page-id-216 #page {
    background: #F6F7F9 !important;
}
.innerpage-title-section h1::after {
    position: absolute;
    content: "";
    background: #fff;
    height: 1px;
    width: 50px;
    left: 50%;
    bottom: -19px;
    transform: translateX(-50%);
}
.innerpage-topblue-section {
    padding: 65px 0 100px;
}
.innerpage-first-section > .elementor-container {
    top: -85px;
    background: #ffffff;
    box-shadow: 0 0 50px rgba(0,0,0,0.1);
    border-radius: 15px;
    padding: 40px;
}
.section--content h2{
		font-size:30px;
}
.section--content span {
    color: #5f6af2;
    text-transform: uppercase;
    font-size: 16px;
}
.section--content h2 span {
    color: #000;
    font-size: 30px;
    text-transform: unset;
    text-decoration: underline;
}
.innerpage-title-section h1 {
    text-align: center;
    color: #fff;
    position: relative;
    margin: 0 0 40px 0;
    font-size: 35px;
}
.section--content p {
    margin: 0;
}
.section--content ul {
    margin: 15px 0 0 0;
}
.section--content ul li {
    list-style: none;
    padding: 0 0 5px 20px;
    position: relative;
}
.section--content ul li::before {
    position: absolute;
    content: "";
    background: url(https://www.advisorbased.com/wp-content/uploads/2021/04/tick-icon.png);
    background-repeat: no-repeat;
    left: 0;
    width: 15px;
    height: 15px;
    background-size: cover;
    top: 50%;
    transform: translateY(-50%);
}
.section--content ul li:last-child {
    padding-bottom: 0;
}
.strategic-partnerships-section {
    text-align: center;
    padding: 0 250px;
}
.strategic-partnerships-section img {
    width: 75px;
    margin: 0 0 14px 0;
}
.strategic-partnerships-section h3 {
    font-size: 35px;
}
.site--btn {
		background: #5f6af2;
		color: #fff;
		display: inline-block;
		padding: 6px 33px;
		border-radius: 50px;
		font-size: 16px;
		border: 1px solid #5f6af2;
		transition: 0.3s;
}
.site--btn:hover {
    background: transparent;
    color: #5f6af2;
}
.strategic-partnerships-section p {
    margin: 0 0 30px 0;
}
.meredith-about-image img {
    max-width: 380px;
}

/* --------------------------- */
/* Services
-----------------------------  */
.advertising-compliance-img img{
		width:460px;	
}
.section-imp-points ul {
    width: 48%;
}
.section-imp-points {
    display: flex;
    justify-content: space-between;
}
.section-imp-points ul li::before{
		top: 8px;
		transform:unset;
}
.broker-support-services {
    border: 1px solid #5f6af2;
    padding: 50px;
    position: relative;
}
.broker-support-services::after {
    position: absolute;
    content: url(https://www.advisorbased.com/wp-content/uploads/2021/04/broker-dealer-support-icon.png);
    width: 80px;
    height: 80px;
    top: -41px;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    text-align: center;
}
.broker-support-services ul {
    margin: 0;
}
.broker-support-services h3 {
    text-align: center;
    font-size: 20px;
}
.broker-support-services ul li {
    list-style: none;
    padding: 0 0 5px 20px;
    position: relative;
}
.broker-support-services ul li::before {
    position: absolute;
    content: "";
    background: url(https://www.advisorbased.com/wp-content/uploads/2021/04/tick-icon.png);
    background-repeat: no-repeat;
    left: 0;
    width: 15px;
    height: 15px;
    background-size: cover;
    top: 8px;
}

/* --------------------------- */
/* Contact
-----------------------------  */
.innerpage--contact--firstsec > .elementor-container {
    padding: 0;
}
.innerpage--contact--firstsec > .elementor-container .elementor-column:first-child{
		width:65%;
		padding:40px;
}
.innerpage--contact--firstsec > .elementor-container .elementor-column:last-child {
    background: #5c8bf5;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
		width:35%;
		padding: 20px;
}
.contactpage--form ul {
    margin: 0;
}
.contactpage--form ul li {
    list-style: none;
    margin: 0 0 20px 0;
}
.contactpage--form input {
    border: 1px solid transparent;
    border-bottom: 1px solid #555;
    margin: 0;
    padding: 15px;
    color: #000;
		transition:0.3s;
		outline:unset;
}
.contactpage--form input:focus{
		border:1px solid #5F6AF2;
}
.contactpage--form input::-webkit-input-placeholder {opacity:1; color:#555;}
.contactpage--form input:-ms-input-placeholder {opacity:1; color:#555;}
.contactpage--form input::placeholder{opacity:1; color:#555;}
.contactpage--form textarea {
    border: 1px solid transparent;
    border-bottom: 1px solid #555;
    height: 116px;
    margin: 0 0 20px 0;
    padding: 15px;
    color: #000;
		transition:0.3s;
		outline:unset;
}
.contactpage--form textarea:focus{
		border:1px solid #5F6AF2;
}
.contactpage--form textarea::-webkit-input-placeholder {opacity:1; color:#555;}
.contactpage--form textarea:-ms-input-placeholder {opacity:1; color:#555;}
.contactpage--form textarea::placeholder{opacity:1; color:#555;}
.contactpage--form .wpcf7-form-control.wpcf7-submit {
    background: #5f6af2;
    color: #fff;
    display: inline-block;
    padding: 10px 70px;
    border-radius: 50px;
    font-size: 16px;
    border: 1px solid #5f6af2;
    transition: 0.3s;
    margin: 5px 0 0 0;
}
.contactpage--form .wpcf7-form-control.wpcf7-submit:hover {
    background: transparent;
    color: #5f6af2;
}
.contactpage--info h2 {
    font-size: 18px;
    color: #fff;
    font-weight: normal;
		margin: 0 0 40px 0;
}
.contact-sections p img {
    margin-right: 20px;
}
.contact-sections p {
    margin-bottom: 11px;
    color: #fff !important;
}
.contact-sections ul {
    margin: 0;
}
.contact-sections li {
		list-style: none;
    color: #fff;
    margin-bottom: 10px;
    font-size: 15px;
		position: relative;
		padding: 0 0 0 33px;
}
.contact-sections li::before {
    position: absolute;
    content: "";
    width: 10px;
    height: 2px;
    background: #fff;
    left: 0;
    top: 50%;
}
.contact-sections a {
    color: #fff !important;
    text-decoration: none !important;
    transition: 0.3s;
}
.contact-sections a:hover {
    color: #e3e3e3 !important;
}
.contact-info-sep {
    width: auto !important;
    margin: 11px 0 22px 0 !important;
}
.contact-socialmedia{
		margin-bottom:10px;
}
.contact-socialmedia li {
    display: inline-block;
    margin-right: 6px;
    transition: 0.5s !important;
		padding:0;
}
.contact-socialmedia li::before{
		display:none;
}
.contact-socialmedia li:hover {
    transform: translateY(-3px) !important;
}
.wpcf7-not-valid-tip {
    font-size: 11px;
}
.contact-sections.contact-section_adrs li::before{
		top:13px !important;
}

/* --------------------------- */
/* Privacy and Term of Use
-----------------------------  */
.privacy-term-content p {
    margin: 0 0 10px 0;
}
.privacy-term-content h2 {
    margin: 20px 0 15px 0;
}
.privacy-term-content h3 {
    margin: 20px 0 10px 0;
}


/* --------------------------- */
/* Footer
-----------------------------  */
.site-footer.tg-site-footer {
    background: url(https://www.advisorbased.com/wp-content/uploads/2021/04/footer-bg.png);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 0;
    height: 740px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.tg-site-footer .tg-site-footer-widgets {
    border-top: 0;
}
.tg-site-footer .tg-footer-widget-container {
    padding: 0;
}
.footer-cta-text p {
    margin: 0;
}
.site-footer.tg-site-footer .widget {
    margin: 0;
}
.tg-footer-widget-area.footer-sidebar-1 {
    width: 63% !important;
}
.tg-footer-widget-area.footer-sidebar-2 {
    width: 34% !important;
}
.footer-cta-btn {
    text-align: center;
    margin: 23px 0 0 0;
}
.footer-cta-text h2 {
    color: #fff;
    font-size: 28px;
    margin: 0 0 7px 0;
}
.footer-cta-text p {
    color: #fff;
    font-size: 15px;
    line-height: 23px;
}
.footer-cta-btn a {
    background: #fff;
    color: #5f6af2;
    display: inline-block;
    padding: 9px 45px;
    border-radius: 50px;
    font-size: 16px;
    border: 1px solid #fff;
    transition: 0.3s;
}
.footer-cta-btn a:hover {
    background: transparent;
    color: #fff;
}
.footer-disclousure-text {
    margin: 0;
    background: rgba(255,255,255,0.1);
    width: 59%;
    padding: 26px;
}
.footer-main-contact-sec {
    width: 38%;
    background: rgba(255,255,255,0.1);
    padding: 20px;
    height: 258px;
    display: flex;
    align-items: center;
}
.footer-disclousure-text p {
    color: #fff;
    margin: 0 0 14px 0;
    line-height: 24px;
}
.footer-disclousure-text p:last-child {
    margin: 0;
}
.footer-quicklinks {
    margin: 85px 0 0 0;
}
.footer-quicklinks h3 {
    color: #fff;
    font-size: 20px;
}
.footer-quicklink-cont {
    display: flex;
    justify-content: space-between;
}
.footer-quicklink-cont ul:first-child {
    width: 57%;
    padding: 0 0 0 17px;
}
.footer-quicklink-cont ul:last-child {
    width: 33%;
}
.footer-quicklink-cont li {
    border: 0 !important;
    list-style: circle;
    color: #fff;
}
.footer-quicklink-cont li a {
    color: #fff;
    line-height: 23px;
		transition:0.3s;
}
.footer-quicklink-cont li a:hover{
		text-decoration:underline;
}
.footer-copyright-text {
    display: flex;
    color: #fff;
}
.footer-copyright-text p {
    color: #d0d0d0;
    margin: 0 13px 0 0 !important;
}
.footer-copyright-text a {
    color: #fff;
    padding: 0 14px;
    text-decoration: underline;
}
.tg-site-footer .tg-site-footer-bar {
    border-top: 1px dotted #efefef;
    margin: 70px 0 0 0;
		padding: 20px 0;
}
.footer-social-media img {
    width: 25px;
    margin: 0 0 0 5px;
    transition: 0.3s;
}
.footer-social-media img:hover{
		opacity:0.7;
}
.footer-main-contact-sec ul {
    padding: 0;
}
.footer-main-contact-sec ul li {
    list-style: none;
    display: flex;
    align-items: flex-start;
    margin: 0 0 16px 0;
    font-size: 13px;
    padding: 0 !important;
		border: 0;
}
.footer-main-contact-sec ul li:last-child{
		margin:0;
}
.footer-main-contact-sec ul li img {
    width: 18px;
    margin: 4px 8px 0 0;
}
.footer-main-contact-sec ul li h5 {
    padding: 0;
    color: #fff;
    line-height: 23px;
    font-size: 13px;
		margin: 0;
}
.footer-main-contact-sec ul li h5 a {
    color: #fff;
    transition: 0.3s;
    padding: 0;
}
.footer-main-contact-sec ul li h5 a:hover {
    text-decoration:underline;
}
.footer-discl-adrs-section {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 60px 0 0 0;
}

/* --------------------------- */
/* Media Queries
-----------------------------  */
@media only screen and (max-width: 1200px) {
  .elementor-container, .tg-container {
    max-width: 991px !important;
	}
	.tg-primary-menu > div ul li a {
    font-size: 14px;
	}
	.home-main-services {
    width:100%;
	}
	.footer-copyright-text a {
    padding: 0 8px;
	}
	.footer-disclousure-text {
    width: 55%;
	}
	.footer-main-contact-sec {
    width: 43%;
	}
	.footer-discl-adrs-section {
    margin: 25px 0 0 0;
	}
	.tg-site-footer .tg-site-footer-bar .tg-site-footer-section-1 {
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2;
	}
}

@media only screen and (max-width: 991px) {
	.elementor-container, .tg-container {
    max-width: 767px !important;
	}
	.tg-primary-menu > div > ul > li {
    margin: 0.5em 0.8em;
	}
	.home-main-services ul li {
    width: 155px;
		height: 180px;
	}
	.home-whyus--container .elementor-column.elementor-inner-column .elementor-widget-wrap {
    padding: 15px;
	}
	.home-whyus-section {
    padding: 25px;
	}
	.challenge--section {
    padding: 55px 15px;
	}
	.get-intoch-section .elementor-container {
    padding: 30px;
	}
	.footer-discl-adrs-section {
    flex-direction: column;
	}
	.footer-disclousure-text {
    width: 100%;
		margin: 0 0 20px 0;
	}
	.footer-main-contact-sec {
    width: 100%;
    height: unset;
		padding: 30px;
	}
	.site-footer.tg-site-footer {
    height: 970px;
	}
	.footer-quicklink-cont li a {
    line-height: 20px;
	}
	.footer-main-contact-sec ul li h5 br{
		display:none;
	}
	.innerpage-first-section > .elementor-container {
    flex-direction: column;
	}
	.innerpage-first-section > .elementor-container .elementor-column{
		width:100%;
	}
	.strategic-partnerships-section {
    padding: 0;
	}
	.innerpage--contact--firstsec > .elementor-container .elementor-column:first-child {
    width: 100%;
    padding: 40px;
	}
	.innerpage--contact--firstsec > .elementor-container .elementor-column:last-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    width: 100%;
	}
	.page-id-450 .innerpage-first-section > .elementor-container {
    border-radius: 0;
	}
}

@media only screen and (max-width: 767px){
	.elementor-container, .tg-container {
    max-width: 100% !important;
	}
	.home-banner-section > .elementor-container{
		padding:0 20px !important;
	}
	.tg-site-header.tg-site-header--transparent {
    position: relative;
    background: #5f6af2;
	}
	.tg-header-action__item.tg-mobile-toggle i{
		color:#fff !important;
	}
	.banner-text .banner-animated-element {
    font-size: 27px;
	}
	.banner-text h1 {
    font-size: 27px;
    line-height: 47px;
	}
	.banner-text p {
    padding: 0;
	}
	.home-banner-section {
    margin-top: 0;
	}
	.home-banner-section {
    background: #5f6af2 !important;
    padding: 70px 0;
		height:unset;
	}
	.home-main-services {
    flex-direction: column;
	}
	.home-main-services ul:first-child {
    margin:0;
	}
	.home-main-services ul li {
    width: 100%;
    height: 180px;
	}
	.home-services_text{
		padding:0;
	}
	.service-click_effect{
		transform:unset !important;
	}
	.get-intoch-section .elementor-container {
    padding: 0;
		box-shadow:unset;
		border-radius:0;
	}
	.get-intoch-form {
    width: 100%;
    margin: 0 0 30px 0;
	}
	.get-intoch-section{
		padding-top:50px !important;
	}
	.site-footer.tg-site-footer {
    height: unset;
		background: #5f6af2 !important;
		padding: 70px 0 0 0; 
	}
	.tg-footer-widget-area.footer-sidebar-1 {
    width: 100% !important;
	}
	.tg-footer-widget-area.footer-sidebar-2 {
    width: 100% !important;
	}
	.challenge--section ul {
    flex-direction: column;
	}
	.challenge--section ul li {
    list-style: none;
    width: 100%;
    text-align: center;
	}
	.challenge--section ul li:first-child{
		margin:0 0 20px 0;
	}
	.challenge--section {
    padding: 37px 15px;
	}
	.tg-site-footer .tg-site-footer-bar {
    margin: 40px 0 0 0;
	}
	.footer-quicklinks {
    margin: 60px 0 0 0;
	}
	.footer-copyright-text {
    flex-direction: column;
	}
	.footer-copyright-text p {
    margin: 0 !important;
	}
	.footer-cta-text p br{
		display:none;
	}
	.footer-cta-text {
    text-align: center;
	}
	.footer-copyright-text span {
    display: none;
	}
	.innerpage-first-section > .elementor-container {
    top: 0;
    padding: 60px 0 0 0; 
    box-shadow: unset;
    border-radius: 0;
	}
	.innerpage-topblue-section {
    padding: 35px 0;
	}
	.meredith-about-image img{
		width:100% !important;
	}
	.section--content h2 {
    font-size: 25px;
	}
	.about--whyus--section .elementor-column.elementor-inner-column .elementor-widget-wrap {
    padding: 15px;
	}
	.about--whyus--section {
    padding-bottom: 60px !important;
    padding-top: 35px !important;
	}
	.about--whyus--section .page-singletitle-section p {
    margin: 0 0 43px 0;
	}
	.innerpage-title-section h1 {
    font-size: 25px;
	}
	.strategic--main-container{
		padding:65px 0 !important;
	}
	.broker-support-services {
    padding: 45px 20px;
    margin: 40px 13px 0;
	}
	.broker-support-services h3 br{
		display:none;
	}
	.find-an-advisor a {
    border: 0;
    border-radius: 0;
    padding: 0.5em;
    padding-right: 30px;
	}
	.page-id-450 .innerpage-first-section > .elementor-container {
    padding:0;
	}
	.innerpage--contact--firstsec > .elementor-container .elementor-column:first-child {
    padding: 20px;
	}
	.innerpage--contact--firstsec > .elementor-container .elementor-column:last-child {
    margin: 0 0 70px 0;
	}
	.tg-mobile-navigation .tg-mobile-navigation-close::before {
    color: #000;
	}
	.privacy-term-content h2 {
    font-size: 25px;
	}
	.privacy-term-content h3 {
    font-size: 18px;
	}
}