/* GLOBAL */
html {
	font-size: 16px;
}

html body {
	font-size: 16px;
	font-size: 1rem;
	font-family: "Montserrat", Arial, sans-serif;
}

body > div {
	line-height: 26px;
	line-height: 1.625rem;
	color: #5d5d5d;
}

img {
	height: auto;
}

h1, h2, h3, h4, h5, h6 {
	line-height: 1.2;
}

p {
	margin: 0 0 28px;
	margin: 0 0 1.75rem;
}

a {
	color: #5d5d5d;
	transition: all 0.3s ease;
}

a:hover {
	color: #4fa9cf;
}

body p {
	line-height: 26px;
	line-height: 1.625rem;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 700;
}

h1 {
	font-size: 54px;
	font-size: 3.375rem;
	line-height: 64px;
	line-height: 4rem;
}

h2 {
	font-size: 40px;
	font-size: 2.5rem;
	line-height: 50px;
	line-height: 3.125rem;
}

h3 {
	font-size: 30px;
	font-size: 1.875rem;
}

h4 {
	padding-bottom: 3px;
	padding-bottom: 0.1875rem;
	font-size: 24px;
	font-size: 1.5rem;
}

h5 {
	font-size: 16px;
	font-size: 1rem;
}

.italic {
	font-style: italic;
}

.block {
	display: block;
}

.inline_block {
	display: inline-block;
}

.middle {
	vertical-align: middle;
}

.text_left_arrow {
	background-image: url(../inc/images/text_left_arrow.png);
	background-repeat: no-repeat;
	background-size: cover;
	width: 54px;
	width: 3.375rem;
	height: 21px;
	height: 1.3125rem;
	display: inline-block;
}

.loader {
	background-image: url(../inc/images/loader.gif);
	background-repeat: no-repeat;
	background-size: cover;
	width: 30px;
	width: 1.875rem;
	height: 30px;
	height: 1.875rem;
	display: inline-block;
	vertical-align: middle;
}

.hidden {
	display: none;
}


.oxy-rich-text p {
	font-size: 16px;
	font-size: 1rem;
	margin-bottom: 26px;
	margin-bottom: 1.625rem;
}

.oxygen-body .ct-section-inner-wrap,
.oxygen-body .oxy-header-container {
	max-width: 1200px;
	max-width: 75rem;
}

body .text_center,
body .text_center .ct-section-inner-wrap,
body .text_center > .ct-section-inner-wrap {
	text-align: center;
	align-items: center;
}

body .text_right,
body .text_right .ct-section-inner-wrap,
body .text_right > .ct-section-inner-wrap {
	text-align: right;
	align-items: end;
}

.align_left {
	float: left;
	margin-right: 20px;
	margin-right: 1.25rem;
}

.align_right {
	float: right;
	margin-left: 20px;
	margin-left: 1.25rem;
}

.image_center,
.aligncenter {
	margin-left: auto;
	margin-right: auto;
	display: block;
}

/* BUTTON */
a.button_orange,
a.button_violet,
.gform_wrapper.gravity-theme .gform_footer input,
.oxy-search-form input[type="submit"] {
	font-family: "Montserrat", Arial, sans-serif;
	padding: 12px 29px 10px 27px;
	padding: 0.75rem 1.8125rem 0.625rem 1.6875rem;
	color: #ffffff;
	background-color: #ff8d30;
	border: 1px solid #ff8d30;
	border: 1px solid #ff8d30;
	font-weight: 500;
	border-radius: 5px;
	border-radius: 0.3125rem;
	cursor: pointer;
}

a.button_orange:hover,
.gform_wrapper.gravity-theme .gform_footer input:hover,
.oxy-search-form input[type="submit"] {
	color: #ffffff;
	background-color: #e86900;
	border: 1px solid #e86900;
	border: 1px solid #e86900;
}

a.button_violet {
	background-color: #46215b;
	border: 1px solid #46215b;
	border: 1px solid #46215b;
}

a.button_violet:hover {
	background-color: #6b328b;
	border: 1px solid #6b328b;
	border: 1px solid #6b328b;
	color: #ffffff;
}

/* TEXT BUTTON BOTTOM */
.text_container.text_button_bottom .small_section_title {
	margin-bottom: 2px;
	margin-bottom: 0.125rem;
}

.text_container.text_button_bottom .section_title {
	letter-spacing: .2px;
	letter-spacing: 0.0125rem;
	padding-bottom: 17px;
	padding-bottom: 1.0625rem;
}

.text_container.text_button_bottom .text_left_arrow {
	margin-left: -28px;
	margin-left: -1.75rem;
	margin-right: 9px;
	margin-right: 0.5625rem;
}

.text_container.text_button_bottom .oxy-rich-text a {
	color: #46215b;
}

a.arrow_link,
span.arrow_link {
	color: #46215b;
	font-weight: 700;
	text-decoration: underline;
}

.text_container.text_button_bottom .button_orange {
	margin-top: 20px;
	margin-top: 1.25rem;
	padding-top: 8px;
	padding-top: 0.5rem;
	padding-bottom: 6px;
	padding-bottom: 0.375rem;
}

/* WHITE TEXT */
.white_text div,
.white_text .section_title,
.white_text p,
.white_text a,
.white_text .text_container .oxy-rich-text a,
.white_text .text_container .oxy-rich-text span {
	color: #ffffff;
	text-align: initial;
}

/* HEADER */
.oxy-header-container {
	padding-top: 30px;
	padding-top: 1.875rem;
	padding-bottom: 30px;
	padding-bottom: 1.875rem;
}

.oxy-header-container .header_menu {
	margin-right: 20px;
	margin-right: 1.25rem;
}

.oxy-header-container .header_menu .oxy-nav-menu-list li.menu-item a {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	color: #333333;
	text-transform: uppercase;
	padding: 4px 10px 0 10px;
	padding: 0.25rem 0.625rem 0 0.625rem;
}

.oxy-header-container .header_menu .oxy-nav-menu-list li.current-menu-item a,
.oxy-header-container .header_menu .oxy-nav-menu-list li.menu-item a:hover {
	font-weight: 700;
}

.menu_city {
	background-color: #46215b;
}

.menu_city .financial_planner_custom_menu {
	margin: 0;
	padding: 0;
}

.menu_city .financial_planner_custom_menu li {
	display: inline-block;
}

.menu_city .financial_planner_custom_menu li.show_mobile  {
	display: none;
}

.menu_city .financial_planner_custom_menu li a {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	color: #ffffff;
	padding: 17px 74px 16px 0;
	padding: 1.0625rem 4.625rem 1rem 0;
	display: block;
}

.menu_city .financial_planner_custom_menu li.other a,
.menu_city .financial_planner_custom_menu li:last-child a {
	padding-right: 0;
}

.menu_city .financial_planner_custom_menu li a:hover,
.menu_city .financial_planner_custom_menu li.active a {
	color: #4fa9cf;
}

.menu_city .financial_planner_custom_menu .submenu {
	display: none;
  position: absolute;
  background: #46215b;
	padding: 0 20px;
	padding: 0 1.25rem;
}
.menu_city .financial_planner_custom_menu .submenu li {
	display: block;
}

/* FOOTER */
.footer_container {
	background-color: #f4f4f4;
}

.footer_container .ct-section-inner-wrap {
	padding-top: 45px;
	padding-top: 2.8125rem;
	padding-bottom: 67px;
	padding-bottom: 4.1875rem;
}

.footer_container .footer_columns {
	display: block;
}

.footer_container .footer_columns .ct-div-block {
	display: inline-block;
	vertical-align: top;
}

.footer_container .footer_columns .ct-div-block:first-child {
	width: 17.7%;
}

.footer_container .footer_columns .ct-div-block:nth-child( 2 ) {
	width: 14.5%;
}

.footer_container .footer_columns .ct-div-block:nth-child( 3 ) {
	width: 40%;
}

.footer_container .footer_columns .ct-div-block:last-child {
	width: 27.8%;
	padding-top: 5px;
	padding-top: 0.3125rem;
}

.footer_container .footer_columns .footer_column_title {
	color: #46215b;
	font-family: "IBM Plex Serif", Arial, sans-serif;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 8px;
	margin-bottom: 0.5rem;
}

.footer_container .footer_columns .oxy-nav-menu .oxy-nav-menu-list,
.footer_container .footer_columns .oxy-nav-menu .oxy-nav-menu-list li.menu-item {
	display: block;
	margin-bottom: 8px;
	margin-bottom: 0.5rem;
}

.footer_container .footer_columns .oxy-nav-menu .oxy-nav-menu-list li.menu-item a,
.footer_container .footer_columns .oxy-nav-menu .oxy-nav-menu-list li.menu-item a:hover,
.footer_container .footer_columns .oxy-nav-menu .oxy-nav-menu-list li.menu-item:hover a {
	padding: 0;
	border: 0 none;
	background: transparent;
}

.footer_container .footer_columns .oxy-nav-menu .oxy-nav-menu-list,
.footer_container .footer_columns .financial_planner_custom_menu {
	margin: 0;
	padding: 0;
}

.footer_container .footer_columns .oxy-nav-menu .oxy-nav-menu-list,
.footer_container .footer_columns .financial_planner_custom_menu,
.footer_container .footer_columns .oxy-nav-menu .oxy-nav-menu-list li.menu-item,
.footer_container .footer_columns .financial_planner_custom_menu li.menu-item {
	list-style: none;
}

.footer_container .footer_columns .financial_planner_custom_menu li.menu-item {
	margin-bottom: 5px;
	margin-bottom: 0.3125rem;
}

.footer_container .footer_columns .oxy-nav-menu .oxy-nav-menu-list li.menu-item a,
.footer_container .footer_columns .financial_planner_custom_menu li.menu-item a {
	font-size: 14px;
	font-size: 0.875rem;
	color: #444444;
}

.footer_container .footer_columns .oxy-nav-menu .oxy-nav-menu-list li.menu-item a:hover,
.footer_container .footer_columns .financial_planner_custom_menu li.menu-item a:hover {
	color: #4fa9cf;
}

.footer_container .footer_columns .ct-div-block:last-child .ct-image {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
}

.footer_container .footer_columns .ct-div-block:last-child .oxy-rich-text p,
.footer_container .footer_columns .ct-div-block:last-child .oxy-rich-text a {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 14px;
	line-height: 0.875rem;
	font-weight: 400;
	margin-bottom: 0;
	text-decoration: none;
}

.footer_container .footer_columns .ct-div-block:last-child .oxy-rich-text .text_left_arrow {
	margin-right: 10px;
	margin-right: 0.625rem;
	margin-top: 2px;
	margin-top: 0.125rem;
}

.footer_bottom .ct-section-inner-wrap {
	padding-top: 13px;
	padding-top: 0.8125rem;
	padding-bottom: 15px;
	padding-bottom: 0.9375rem;
}

.footer_bottom p {
	font-size: 14px;
	font-size: 0.875rem;
	color: #444444;
}

.footer_bottom .oxy-nav-menu .oxy-nav-menu-list li.menu-item a {
	font-size: 14px;
	font-size: 0.875rem;
	color: #4fa9cf;
}

.footer_bottom .oxy-nav-menu .oxy-nav-menu-list li.menu-item a:hover {
	color: #444444;
}

.footer_bottom .oxy-nav-menu .oxy-nav-menu-list li.menu-item a:after {
	content: "|";
	color: #4fa9cf;
	margin-right: 11px;
	margin-right: 0.6875rem;
	margin-left: 11px;
	margin-left: 0.6875rem;
}

.footer_bottom .oxy-nav-menu .oxy-nav-menu-list li.menu-item:last-child a:after {
	display: none;
}

.footer_bottom .ct-div-block:last-child {
	padding-top: 5px;
	padding-top: 0.3125rem;
}

/* HERO */
.hero-section {
	background-size: cover;
}

.hero-section .ct-section-inner-wrap {
	padding-top: 96px;
	padding-top: 6rem;
	padding-bottom: 105px;
	padding-bottom: 6.5625rem;
}

.hero-section .hero_stars .oxel_iconlist__row {
	padding: 0;
}

.hero-section .hero_stars .oxel_iconlist__row__icon {
	color: #ff8d30;
}

.hero-section .hero_stars .oxel_iconlist__row__icon > svg {
	width: 36px;
	width: 2.25rem;
	height: 36px;
	height: 2.25rem;
}

.hero-section .hero_title {
	color: #ffffff;
	padding-bottom: 0;
	margin-top: 27px;
	margin-top: 1.6875rem;
	font-size: 40px;
	font-size: 2.5rem;
	line-height: 45px;
	line-height: 2.8125rem;
}

body:not( .home ) .hero-section .hero_title {
	font-size: 33px;
	font-size: 2.0625rem;
	font-weight: 500;
	margin-bottom: 0;
}

.hero-section .hero_subtitle {
	color: #46215b;
	font-family: "IBM Plex Serif", Arial, sans-serif;
	font-weight: 600;
}

.hero-section .hero_subtitle .text_left_arrow {
	margin-left: -29px;
	margin-left: -1.8125rem;
	margin-right: 8px;
	margin-right: 0.5rem;
}

/* LOGOS */
.logos_container {
	background-color: #f4f4f4;
}

.logos_container .ct-section-inner-wrap {
	padding-top: 35px;
	padding-top: 2.1875rem;
	padding-bottom: 27px;
	padding-bottom: 1.6875rem;
}

.logos_container .ct-section-inner-wrap .ct-div-block {
	justify-content: center;
}

/* TAXONOMY GRID */
.small_section_title {
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 16px;
	font-size: 1rem;
	color: #5d5d5d;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 4px;
	margin-bottom: 0.25rem;
}

.section_title,
.home .title-section .section_title {
	font-family: "IBM Plex Serif", Arial, sans-serif;

	color: #46215b;
	font-weight: 600;
	padding-bottom: 50px;
	padding-bottom: 3.125rem;
	
	font-size: 27px;
	font-size: 1.6875rem;
  line-height: 32px;
  line-height: 2rem;
}

.taxonomy_grid .ct-section-inner-wrap {
	padding-top: 96px;
	padding-top: 6rem;
	padding-bottom: 51px;
	padding-bottom: 3.1875rem;
}

.financial_planner_custom_grid {
	padding: 0;
	margin: 0;
}

.financial_planner_custom_grid .category_list {
	width: 22.5%;
	margin-right: 39px;
	margin-right: 2.4375rem;
	margin-bottom: 41px;
	margin-bottom: 2.5625rem;
	text-align: center;
	position: relative;
	display: inline-block;
	list-style: none;
}

.financial_planner_custom_grid .category_list:nth-child( 4n+4 ) {
	margin-right: 0;
}

.financial_planner_custom_grid .category_list .item_image {
	position: relative;
}

.financial_planner_custom_grid .category_list .item_image img {
	display: block;
	max-width: 100%;
}

.financial_planner_custom_grid .category_list .item_image .text_left_arrow {
	display: none;
	position: absolute;
	z-index: 2;
	transform: scaleY(-1);
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	transition: all 0.3s ease;
}

.financial_planner_custom_grid .category_list .grid_title {
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 16px;
	font-size: 1rem;
	color: #5d5d5d;
	font-weight: 600;
	text-transform: uppercase;
	padding-top: 14px;
	padding-top: 0.875rem;
	display: block;
	transition: all 0.3s ease;
}

.financial_planner_custom_grid .category_list:hover {
	cursor: pointer;
}

.financial_planner_custom_grid .category_list .item_image a:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #66c9f3;
	opacity: 0;
	left: 0;
	z-index: 1;
	transition: all 0.3s ease;
}

.financial_planner_custom_grid .category_list:hover .item_image a:before {
	opacity: .6;
}

.financial_planner_custom_grid .category_list:hover .item_image .text_left_arrow {
	display: block;
}

.financial_planner_custom_grid .category_list:hover .grid_title {
	color: #4fa9cf;
}

/* WHAT WE DO */
.what_we_do {
	background-color: #f4f4f4;
}

.what_we_do .ct-section-inner-wrap {
	padding-top: 100px;
	padding-top: 6.25rem;
	padding-bottom: 100px;
	padding-bottom: 6.25rem;
}

.what_we_do .text_container {
	padding-top: 26px;
	padding-top: 1.625rem;
}

.what_we_do .image_container {
	padding-left: 18px;
	padding-left: 1.125rem;
}

/* HOW WE DO IT */
.how_we_do_it {
	background-color: #46215b;
}

.how_we_do_it .ct-section-inner-wrap {
	padding-top: 97px;
	padding-top: 6.0625rem;
	padding-bottom: 102px;
	padding-bottom: 6.375rem;
}

.how_we_do_it .accordion_container {
	width: 48.3%;
	margin-right: 1.7%;
	padding-top: 27px;
	padding-top: 1.6875rem;
}

.how_we_do_it .accordion_container .ct-div-block.oxel_accordion__row {
	background-color: transparent;
	border: 1px solid #ffffff;
	border: 1px solid #ffffff;
	border-radius: 5px;
	border-radius: 0.3125rem;
	margin-bottom: 20px;
	margin-bottom: 1.25rem;
	letter-spacing: -.2px;
	letter-spacing: -0.0125rem;
}

.how_we_do_it .accordion_container .ct-div-block.oxel_accordion__row.oxel_accordion__row--active {
	margin-bottom: 0;
}

.how_we_do_it .accordion_container .oxel_accordion__icon {
	margin-right: 0;
}

.how_we_do_it .accordion_container .oxel_accordion__icon > svg {
	width: 15px;
	width: 0.9375rem;
	height: 18px;
	height: 1.125rem;
}

.how_we_do_it .text_container {
	padding-left: 19px;
	padding-left: 1.1875rem;
	align-items: end;
}

.how_we_do_it .text_container .section_title,
.how_we_do_it .text_container .oxy-rich-text p,
.how_we_do_it .text_container .oxy-rich-text span,
.how_we_do_it .text_container .oxy-rich-text div,
.how_we_do_it .text_container .oxy-rich-text ul {
	text-align: right;
	list-style-position: inside;
}

.how_we_do_it .text_container p {
	letter-spacing: -.2px;
	letter-spacing: -0.0125rem;
	margin-right: -5px;
	margin-right: -0.3125rem;
}

.how_we_do_it .text_container .text_left_arrow  {
	transform: scaleX(-1) rotate(-30deg);
	margin-top: -3px;
	margin-top: -0.1875rem;
	margin-bottom: 1px;
	margin-bottom: 1px;
}

/* PREPARE RESOURCES */
.prepare_resources {
	background-color: #f4f4f4;
}

.prepare_resources .ct-section-inner-wrap {
	padding-top: 97px;
	padding-top: 6.0625rem;
	padding-bottom: 94px;
	padding-bottom: 5.875rem;
}

.prepare_resources .section_title {
	max-width: 945px;
	max-width: 59.0625rem;
}

/*.prepare_resources .image_text_column_container .image_text_container {
	position: relative;
	flex-direction: unset;
	align-items: unset;
	justify-content: unset;
}

.prepare_resources .image_text_column_container .image_text_container:nth-child( 2 ) {
	padding-left: 10px;
	padding-left: 0.625rem;
}

.prepare_resources .image_text_column_container .image_text_container:nth-child( 3 ) {
	padding-left: 19px;
	padding-left: 1.1875rem;
}

.prepare_resources .image_text_column_container .image_text_container:last-child {
	padding-left: 29px;
	padding-left: 1.8125rem;
}

.prepare_resources .image_text_column_container .image_text_container .image_container {
	position: relative;
	width: auto;
}

.prepare_resources .image_text_column_container .image_text_container .image_container:before {
	content: "";
	width: 100%;
	height: 95%;
	background-color: #444444;
	opacity: .7;
	display: block;
	position: absolute;
	transform: skewY(-4deg);
	margin-top: 10px;
	margin-top: 0.625rem;
	transition: all 0.3s ease;
}

.prepare_resources .image_text_column_container .image_text_container:hover .image_container:before {
	background-color: #46215b;
}

.prepare_resources .image_text_column_container .image_text_container .image_text {
	color: #ffffff;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 34px;
	line-height: 2.125rem;
	font-weight: 700;
	text-transform: uppercase;
	width: 75%;
	position: absolute;
	top: 29.5%;
	right: 0;
	bottom: 0;
	left: -30px;
	left: -1.875rem;
	margin: auto;
}

.prepare_resources .image_text_column_container .image_text_container .image_text:after {
	content: "";
	width: 42px;
	width: 2.625rem;
	height: 3px;
	height: 0.1875rem;
	background-color: #ff8d30;
	display: block;
	margin: 21px auto 0 auto;
	margin: 1.3125rem auto 0 auto;
	transition: all 0.3s ease;
}

.prepare_resources .image_text_column_container .image_text_container:hover .image_text:after {
	content: "";
	background-image: url(../inc/images/text_left_arrow.png);
	background-repeat: no-repeat;
	width: 54px;
	width: 3.375rem;
	height: 21px;
	height: 1.3125rem;
	display: block;
	margin: 12px auto 0 auto;
	margin: 0.75rem auto 0 auto;
	background-color: transparent;
	transform: scaleY(-1);
}

.prepare_resources .image_text_column_container .image_text_container:nth-child( 2 ) .image_text {
	left: -11px;
	left: -0.6875rem;
	width: 60%;
}

.prepare_resources .image_text_column_container .image_text_container:nth-child( 3 ) .image_text {
	left: 9px;
	left: 0.5625rem;
	width: 75%;
}

.prepare_resources .image_text_column_container .image_text_container:last-child .image_text {
	left: 30px;
	left: 1.875rem;
	width: 70%;
}*/

.prepare_resources .bottom_link {
	margin-top: 72px;
	margin-top: 4.5rem;
}

.prepare_resources .bottom_link .text_left_arrow {
	margin-right: 12px;
	margin-right: 0.75rem;
}

/* POST GRID */
.ct-shortcode {
	width: 100%;
}

.custom_post_grid_container {
	width: 100%;
}

.custom_post_grid_container .image_text_column_container .image_text_container {
	position: relative;
	flex-direction: unset;
	align-items: unset;
	justify-content: unset;

	width: 25%;
	display: inline-block;
	position: relative;
	vertical-align: top;
	padding-right: 31px;
	padding-right: 1.9375rem;
}

.custom_post_grid_container .image_text_column_container .image_text_container:nth-child( 2 ) {
	padding-left: 10px;
	padding-left: 0.625rem;
	padding-right: 21px;
	padding-right: 1.3125rem;
}

.custom_post_grid_container .image_text_column_container .image_text_container:nth-child( 3 ) {
	padding-left: 20px;
	padding-left: 1.25rem;
	padding-right: 11px;
	padding-right: 0.6875rem;
}

.custom_post_grid_container .image_text_column_container .image_text_container:last-child {
	padding-left: 29px;
	padding-left: 1.8125rem;
	padding-right: 0px;
	padding-right: 0rem;
}

.custom_post_grid_container .image_text_column_container .image_text_container .image_container {
	position: relative;
	width: auto;
}

.custom_post_grid_container .image_text_column_container .image_text_container .image_container:before {
	content: "";
	width: 100%;
	height: 95%;
	background-color: #444444;
	opacity: .7;
	display: block;
	position: absolute;
	transform: skewY(-4deg);
	margin-top: 10px;
	margin-top: 0.625rem;
	transition: all 0.3s ease;
}

.custom_post_grid_container .image_text_column_container .image_text_container:hover .image_container:before {
	background-color: #46215b;
}

.custom_post_grid_container .image_text_column_container .image_text_container .image_container img {
	display: block;
	width: 100%;
}

.custom_post_grid_container .image_text_column_container .image_text_container .image_text {
	color: #ffffff;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 34px;
	line-height: 2.125rem;
	font-weight: 500;
	text-transform: uppercase;
	width: 75%;
	position: absolute;
	top: 29.5%;
	right: 0;
	bottom: 0;
	left: -30px;
	left: -1.875rem;
	margin: auto;
}

.custom_post_grid_container .image_text_column_container .image_text_container .image_text:after {
	content: "";
	width: 42px;
	width: 2.625rem;
	height: 3px;
	height: 0.1875rem;
	background-color: #ff8d30;
	display: block;
	margin: 21px auto 0 auto;
	margin: 1.3125rem auto 0 auto;
	transition: all 0.3s ease;
}

.custom_post_grid_container .image_text_column_container .image_text_container:hover .image_text:after {
	content: "";
	background-image: url(../inc/images/text_left_arrow.png);
	background-repeat: no-repeat;
	width: 54px;
	width: 3.375rem;
	height: 21px;
	height: 1.3125rem;
	display: block;
	margin: 12px auto 0 auto;
	margin: 0.75rem auto 0 auto;
	background-color: transparent;
	transform: scaleY(-1);
}

.custom_post_grid_container .image_text_column_container .image_text_container:nth-child( 2 ) .image_text {
	left: -11px;
	left: -0.6875rem;
	width: 60%;
}

.custom_post_grid_container .image_text_column_container .image_text_container:nth-child( 3 ) .image_text {
	left: 9px;
	left: 0.5625rem;
	width: 75%;
}

.custom_post_grid_container .image_text_column_container .image_text_container:last-child .image_text {
	left: 30px;
	left: 1.875rem;
	width: 70%;
}

/* CTA SECTION */
.cta_section .ct-section-inner-wrap {
	padding-top: 51px;
	padding-top: 3.1875rem;
	padding-bottom: 50px;
	padding-bottom: 3.125rem;
}

.cta_section .image_container {
	width: 36%;
}

.cta_section .text_container {
	width: 64%;
	padding-top: 18px;
	padding-top: 1.125rem;
}

.cta_section .text_container .section_title {
	padding-bottom: 15px;
	padding-bottom: 0.9375rem;
}

.cta_section .text_container .form_container {
	width: 100%;
	margin-top: 46px;
	margin-top: 2.875rem;
}

.cta_section .text_container .form_container .gform_body,
.cta_section .text_container .form_container .gform_footer {
	display: inline-block;
	vertical-align: middle;
}

.cta_section .text_container .form_container .gform_body {
	width: 65.1%;
	margin-right: 2.1%;
}

.cta_section .text_container .form_container .gform_body .gform_fields {
	display: block;
}

.cta_section .text_container .form_container .gform_body .gform_fields .gfield {
	display: inline-block;
	width: 48%;
	margin-right: 4%;
}

.cta_section .text_container .form_container .gform_body .gform_fields .gfield:last-child {
	margin-right: 0;
}

.cta_section .text_container .form_container .gform_body .gform_fields .gfield input,
.cta_section .text_container .form_container .gform_body .gform_fields .gfield input:focus,
.cta_section .text_container .form_container .gform_body .gform_fields .gfield input:active,
.cta_section .text_container .form_container .gform_body .gform_fields .gfield input:hover,
.oxy-search-form input,
.oxy-search-form input:focus,
.oxy-search-form input:active,
.oxy-search-form input:hover {
	outline: 0 none;
	border-top: 0 none;
	border-right: 0 none;
	border-left: 0 none;
	border-bottom: 1px solid #8e8e8e;
	border-bottom: 1px solid #8e8e8e;
}

.cta_section .text_container .form_container .gform_body .gform_fields .gfield input,
.oxy-search-form input {
	font-family: "Montserrat", Arial, sans-serif;
}

.cta_section .text_container .form_container .gform_body .gform_fields .gfield input::-webkit-input-placeholder,
.oxy-search-form input::-webkit-input-placeholder {
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 16px;
	font-size: 1rem;
	color: #5d5d5d;
	font-style: italic;
	text-align: center;
}

.cta_section .text_container .form_container .gform_footer {
	width: 24%;
	margin: 0;
	padding: 0;
}

.cta_section .text_container .form_container .gform_footer input {
	padding-right: 30px;
	padding-right: 1.875rem;
	letter-spacing: .2px;
	letter-spacing: 0.0125rem;
	padding-left: 28px;
	padding-left: 1.75rem;
}

/* FINANCIAL PLANNER CITY PAGES - TAXONOMY */
.tax-city .hero-section .ct-section-inner-wrap {
	padding-top: 63px;
	padding-top: 3.9375rem;
	padding-bottom: 103px;
	padding-bottom: 6.4375rem;
}

.tax-city .hero-section .hero_title {
	margin-bottom: 20px;
	margin-bottom: 1.25rem;
}

.tax-city .hero-section .hero_subtitle {
	font-size: 30px;
	font-size: 1.875rem;
	line-height: 36px;
	line-height: 2.25rem;
}

.financial_planner_section > .ct-section-inner-wrap {
	max-width: 100%;
}

.financial_planner_section .financial_planner_container {
	width: 100%;
}

.financial_planner_section .financial_planner_container .financial_planner_list_container {
	max-width: 900px;
	max-width: 56.25rem;
	max-width: 1200px;
	max-width: 75rem;
	margin: 50px auto 0 auto;
	margin: 3.125rem auto 0 auto;
}

.financial_planner_section .financial_planner_container .financial_planner_list_container .financial_planner {
	/* box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.5); */
	/* box-shadow: 0rem 0rem 0.875rem 0rem rgba(0,0,0,0.5); */
	/* -webkit-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.5); */
	/* -webkit-box-shadow: 0rem 0rem 0.875rem 0rem rgba(0,0,0,0.5); */
	/* -moz-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.5); */
	/* -moz-box-shadow: 0rem 0rem 0.875rem 0rem rgba(0,0,0,0.5); */
	margin-bottom: 30px;
	margin-bottom: 1.875rem;
	padding-bottom: 30px;
	padding-bottom: 1.875rem;
	border-bottom: 1px solid #d3d2d2;
}

.financial_planner_section .financial_planner_container .financial_planner_list_container .financial_planner .left_column,
.financial_planner_section .financial_planner_container .financial_planner_list_container .financial_planner .right_column,
.financial_planner_section .financial_planner_container .financial_planner_list_container .financial_planner .featured_advisor .text_left,
.financial_planner_section .financial_planner_container .financial_planner_list_container .financial_planner .featured_advisor .text_right {
	display: inline-block;
	vertical-align: top;
}

.financial_planner_section .financial_planner_container .financial_planner_list_container .financial_planner .featured_advisor {
	background: #444444;
	padding: 12px 21px 12px 18px;
	padding: 0.75rem 1.3125rem 0.75rem 1.125rem;
	/* box-shadow: 0px 0px 50px 20px rgba(255,255,255,1); */
	/* box-shadow: 0rem 0rem 3.125rem 1.25rem rgba(255,255,255,1); */
	/* -webkit-box-shadow: 0px 0px 50px 20px rgba(255,255,255,1); */
	/* -webkit-box-shadow: 0rem 0rem 3.125rem 1.25rem rgba(255,255,255,1); */
	/* -moz-box-shadow: 0px 0px 50px 20px rgba(255,255,255,1); */
	/* -moz-box-shadow: 0rem 0rem 3.125rem 1.25rem rgba(255,255,255,1); */
}

.financial_planner_section .financial_planner_container .financial_planner_list_container .financial_planner .featured_advisor .text_left,
.financial_planner_section .financial_planner_container .financial_planner_list_container .financial_planner .featured_advisor .text_right {
	width: 50%;
	color: #ffffff;
	margin: 0;
}

.financial_planner_section .financial_planner_container .financial_planner_list_container .financial_planner .featured_advisor .text_left {
	font-weight: 700;
	text-transform: uppercase;
}

.financial_planner_section .financial_planner_container .financial_planner_list_container .financial_planner .financial_planner_inner {
	padding: 25px 19px 19px 19px;
	padding: 1.5625rem 1.1875rem 1.1875rem 1.1875rem;
	padding-bottom: 0;
	padding-top: 0;
}

.financial_planner_section .financial_planner_container .financial_planner_list_container .financial_planner:first-child .financial_planner_inner {
	padding-top: 25px;
	padding-top: 1.5625rem;
}

.financial_planner_section .financial_planner_container .financial_planner_list_container .financial_planner .left_column {
	width: 13%;
}

.financial_planner_section .financial_planner_container .financial_planner_list_container .financial_planner .right_column {
	width: 87%;
	padding-left: 13px;
	padding-left: 0.8125rem;
}

.financial_planner_section .financial_planner_container .financial_planner_list_container .financial_planner .right_column iframe {
	width: 100%;
}

.financial_planner_section .financial_planner_container .financial_planner_list_container .image {
	margin-top: 5px;
	margin-top: 0.3125rem;
}

.financial_planner_section .financial_planner_container .financial_planner_list_container .image img {
	display: block;
	width: 100%;
	max-width: none;
	
	height: 164px;
	height: 10.25rem;
  object-fit: cover;
  object-position: top;
}

.financial_planner_section .financial_planner_container .financial_planner_list_container .name_container .name {
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 700;
	color: #4fa9cf;
	margin-bottom: 6px;
	margin-bottom: 0.375rem;
}

.financial_planner_section .financial_planner_container .financial_planner_list_container .details {
	margin-bottom: 8px;
	margin-bottom: 0.5rem;
}

.financial_planner_section .financial_planner_container .financial_planner_list_container .details .detail,
.financial_planner_section .financial_planner_container .financial_planner_list_container .details .detail a {
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 600;
	color: #444444;
	letter-spacing: .4px;
	letter-spacing: 0.025rem;
}

.financial_planner_section .financial_planner_container .financial_planner_list_container .company {
	width: 50%;
}

.financial_planner_section .financial_planner_container .financial_planner_list_container .google_rating {
	width: 50%;
}

.financial_planner_section .financial_planner_container .financial_planner_list_container .address {
	width: 100%;
}

.financial_planner_section .financial_planner_container .financial_planner_list_container .phone {
	width: 100%;
}

.financial_planner_section .financial_planner_container .financial_planner_list_container .inline_block i {
	margin-right: 5px;
	margin-right: 0.3125rem;
}

.financial_planner_section .financial_planner_container .financial_planner_list_container .details .stars {
	margin-right: 6px;
	margin-right: 0.375rem;
}

.financial_planner_section .financial_planner_container .financial_planner_list_container .details .stars .star {
	font-size: 13px;
	font-size: 0.8125rem;
	color: #ffb832;
}

.financial_planner_section .financial_planner_container .financial_planner_list_container .details .rating_text .detail {
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 700;
	color: #444444;
}

.financial_planner_section .financial_planner_container .financial_planner_list_container .details .rating_text span {
	color: #4fa9cf;
}

.financial_planner_section .financial_planner_container .financial_planner_list_container .content p {
	letter-spacing: -.2px;
	letter-spacing: -0.0125rem;
	margin-bottom: 26px;
	margin-bottom: 1.625rem;
}

.financial_planner_section .financial_planner_container .financial_planner_list_container .content ul {
	margin: -12px 0 28px 0;
	margin: -0.75rem 0 1.75rem 0;
	padding-left: 0;
	list-style: none;
}

.financial_planner_section .financial_planner_container .financial_planner_list_container .right_column .content ul {
	margin-top: 0;
}

.financial_planner_section .financial_planner_container .financial_planner_list_container .content ul li {
	font-size: 16px;
	font-size: 1rem;
	margin-bottom: 18px;
	margin-bottom: 1.125rem;
}

.financial_planner_section .financial_planner_container .financial_planner_list_container .content ul li:before {
	content: "";
	width: 7px;
	width: 0.4375rem;
	height: 7px;
	height: 0.4375rem;
	background-color: #333333;
	display: inline-block;
	border-radius: 50%;
	vertical-align: middle;
	margin-top: -5px;
	margin-top: -0.3125rem;
	margin-right: 4px;
	margin-right: 0.25rem;
}

.financial_planner_section .financial_planner_container .financial_planner_list_container .content_trigger {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	color: #4fa9cf;
	margin-top: 31px;
	margin-top: 1.9375rem;
	cursor: pointer;
}

.financial_planner_section .financial_planner_container .financial_planner_list_container .content_trigger:hover {
	color: #0383ba;
}

.financial_planner_section .financial_planner_container .financial_planner_list_container .content_trigger i {
	margin-left: 5px;
	margin-left: 0.3125rem;
	font-size: 18px;
	font-size: 1.125rem;
	margin-top: 1px;
	margin-top: 1px;
}

.financial_planner_section .financial_planner_container .financial_planner_list_container .financial_planner .financial_planner_inner.bottom {
	padding-top: 5px;
	padding-top: 0.3125rem;
}

.financial_planner_section .financial_planner_container .financial_planner_list_container .financial_planner .financial_planner_inner .button {
	display: inline-block;
	width: 100%;
	text-align: center;
	padding-left: 5px;
	padding-left: 0.3125rem;
	padding-right: 5px;
	padding-right: 0.3125rem;
}

.financial_planner_section .financial_planner_container .financial_planner_list_container .financial_planner .financial_planner_inner.bottom .button_orange {
	/* padding-left: 44px;
	padding-left: 2.75rem;
	padding-right: 45px;
	padding-right: 2.8125rem; */
}

.financial_planner_section .financial_planner_container .financial_planner_list_container .financial_planner .financial_planner_inner.bottom .specialty_areas {
	background-color: #f2f2ee;
	padding: 8px 10px 8px 10px;
	padding: 0.5rem 0.625rem 0.5rem 0.625rem;
}

.financial_planner_section .financial_planner_container .financial_planner_list_container .financial_planner .financial_planner_inner.bottom .specialty_areas p {
	margin: 0;
}

.single_financial_planner .financial_planner_section .financial_planner_container .financial_planner_list_container .financial_planner .financial_planner_inner .button_container {
	margin-top: 25px;
	margin-top: 1.5625rem;
}

.category_section_container {
	max-width: 900px;
	max-width: 56.25rem;
	max-width: 1200px;
	max-width: 75rem;
	margin: 50px auto 0 auto;
	margin: 3.125rem auto 0 auto;
	overflow: hidden;
}

.category_section_container .category_section .title_container .section_title {
	padding-bottom: 20px;
	padding-bottom: 1.25rem;
}

.category_section_container .category_section .image_container {
  float: right;
  margin: 0 0 18px 20px;
  margin: 0 0 1.125rem 1.25rem;
}

.category_section_container .category_section .text_container,
.category_section_container .category_section .image_container {
  width: auto;
}

/* CONTACT PAGE */
.contact_page.hero-section .text_container {
	width: 100%;
}

.contact_page.hero-section .ct-section-inner-wrap {
	padding-top: 60px;
	padding-top: 3.75rem;
	padding-bottom: 105px;
	padding-bottom: 6.5625rem;
}

.contact_page.hero-section .hero_title {
	margin-bottom: 22px;
	margin-bottom: 1.375rem;
}

.contact_page.form_container {
	max-width: 900px;
	max-width: 56.25rem;
	margin: 48px auto 101px auto;
	margin: 3rem auto 6.3125rem auto;
	background-color: #f2f2ee;
	border-top: 30px solid #46215b;
	border-top: 1.875rem solid #46215b;
	border-bottom: 30px solid #46215b;
	border-bottom: 1.875rem solid #46215b;
	border-radius: 30px;
	border-radius: 1.875rem;
}

.contact_page.form_container .form_wrapper {
	text-align: left;
	align-items: flex-start;
}

.contact_page.form_container .ct-section-inner-wrap  {
	padding: 44px 48px 41px 48px;
	padding: 2.75rem 3rem 2.5625rem 3rem;
}

.contact_page.form_container .form_title {
	font-family: "IBM Plex Serif", Arial, sans-serif;
	font-size: 24px;
	font-size: 1.5rem;
	color: #46215b;
	letter-spacing: -.1px;
	letter-spacing: -0.00625rem;
	margin-bottom: 32px;
	margin-bottom: 2rem;
}

.contact_page.form_container .form_description {
	letter-spacing: .13px;
	letter-spacing: 0.008125rem;
}

.contact_form {
	width: 100%;
	margin-top: 25px;
	margin-top: 1.5625rem;
}

.contact_form .gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 10px;
	grid-row-gap: 0.625rem;
}

.contact_form .gform_wrapper.gravity-theme .gfield input,
.contact_form .gform_wrapper.gravity-theme .gfield input:hover,
.contact_form .gform_wrapper.gravity-theme .gfield input:focus,
.contact_form .gform_wrapper.gravity-theme .gfield select,
.contact_form .gform_wrapper.gravity-theme .gfield select:hover,
.contact_form .gform_wrapper.gravity-theme .gfield select:focus,
.contact_form .gform_wrapper.gravity-theme .gfield textarea,
.contact_form .gform_wrapper.gravity-theme .gfield textarea:hover,
.contact_form .gform_wrapper.gravity-theme .gfield textarea:focus {
	border: 0 none;
	outline: 0 none;
	border-radius: 10px;
	border-radius: 0.625rem;
	padding: 18px 10px 20px 21px;
	padding: 1.125rem 0.625rem 1.25rem 1.3125rem;
}

.contact_form .gform_wrapper.gravity-theme .gfield input::-webkit-input-placeholder,
.contact_form .gform_wrapper.gravity-theme .gfield input,
.contact_form .gform_wrapper.gravity-theme .gfield select::-webkit-input-placeholder,
.contact_form .gform_wrapper.gravity-theme .gfield select,
.contact_form .gform_wrapper.gravity-theme .gfield select option,
.contact_form .gform_wrapper.gravity-theme .gfield select option:checked,
.contact_form .gform_wrapper.gravity-theme .gfield select option[selected="selected"],
.contact_form .gform_wrapper.gravity-theme .gfield textarea::-webkit-input-placeholder,
.contact_form .gform_wrapper.gravity-theme .gfield textarea {
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 16px;
	font-size: 1rem;
	color: #46215b;
}

.contact_form .gform_wrapper.gravity-theme .gfield input[readonly="readonly"] {
  background-color: #f2f2ee;
}

.contact_form .gform_wrapper.gravity-theme .gfield.textarea_field {
	margin-top: 9px;
	margin-top: 0.5625rem;
}

.contact_form .gform_wrapper.gravity-theme .gfield textarea.large {
	height: 155px;
	height: 9.6875rem;
}

.contact_form .gform_wrapper.gravity-theme .gform_footer {
	align-items: end;
	justify-content: end;
	padding: 0;
	margin: 10px 3px 0 0px;
	margin: 0.625rem 0.1875rem 0 0rem;
}

.contact_form .gform_wrapper.gravity-theme .gform_footer:before {
	content: "";
	background-image: url(../inc/images/text_left_arrow.png);
	background-repeat: no-repeat;
	background-size: cover;
	width: 54px;
	width: 3.375rem;
	height: 21px;
	height: 1.3125rem;
	display: block;
	margin: 8px 8px 22px 0;
	margin: 0.5rem 0.5rem 1.375rem 0;
	background-color: transparent;
}

/* BLOG */
.guides_post_container {
	margin-top: 100px;
	margin-top: 6.25rem;
}

.blog_display.custom_post_grid_container  {
	margin-top: 35px;
	margin-top: 2.1875rem;
}

.blog_display.custom_post_grid_container .image_text_column_container  {
	margin-bottom: 45px;
	margin-bottom: 2.8125rem;
}

.blog_display.custom_post_grid_container .image_text_column_container .image_text_container .image_container:before {
	height: 94%;
	transform: skewY(-5deg);
}

.blog_display.custom_post_grid_container .custom_post_grid_load_more  {
	font-family: "IBM Plex Serif", Arial, sans-serif;
	color: #46215b;
	font-size: 14px;
	font-size: 0.875rem;
	text-align: center;
	margin-left: 10px;
	margin-left: 0.625rem;
}

.blog_category_divider.oxel_horizontal_divider  {
	width: 53%;
	margin: 25px auto 30px auto;
	margin: 1.5625rem auto 1.875rem auto;
}

.blog_category_divider.oxel_horizontal_divider  .oxel_horizontal_divider__line {
	height: 1px;
	height: 1px;
	background-color: #a290ad;
	background-color: transparent;
	border-top: 1px dotted #a290ad;
	border-top: 1px dotted #a290ad;
}

/* BLOG POST GRID */
.custom_blog_post_grid_container {
	margin-top: 35px;
	margin-top: 2.1875rem;
	margin-bottom: 100px;
	margin-bottom: 6.25rem;
}

.custom_blog_post_grid_container .custom_blog_post_grid {
	/* margin-bottom: 109px; */
}

.custom_blog_post_grid_container .custom_blog_post_grid .post_container {
	display: inline-block;
	vertical-align: top;
	width: 31%;
	margin-right: 3.4%;
	margin-bottom: 40px;
	margin-bottom: 2.5rem;
}

.custom_blog_post_grid_container .custom_blog_post_grid .post_container:nth-child( 3n + 3 ) {
	margin-right: 0;
}

.custom_blog_post_grid_container .custom_blog_post_grid .post_container .image_container {
	width: auto;
	position: relative;
	display: inline-block;
}

.custom_blog_post_grid_container .custom_blog_post_grid .post_container .image_container:after {
	content: "";
	width: 100%;
	height: 100%;
	background-color: #66c9f3;
	opacity: 0;
	transition: all 0.3s ease;
	display: block;
	position: absolute;
	top: 0;
	z-index: 1;
	border-top: 5px solid #46215b;
	border-top: 0.3125rem solid #46215b;
	border-radius: 5px;
	border-radius: 0.3125rem;
}

.custom_blog_post_grid_container .custom_blog_post_grid .post_container:hover .image_container:after {
	opacity: .72;
}


.custom_blog_post_grid_container .custom_blog_post_grid .post_container .image_container .text_left_arrow {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	z-index: 2;
	transform: scaleY(-1);
	transition: all 0.3s ease;
}

.custom_blog_post_grid_container .custom_blog_post_grid .post_container:hover .image_container .text_left_arrow {
	display: block;
}

.custom_blog_post_grid_container .custom_blog_post_grid .post_container .image_container img {
	display: block;
	max-width: 100%;
	border-top: 5px solid #46215b;
	border-top: 0.3125rem solid #46215b;
	border-radius: 5px;
	border-radius: 0.3125rem;
}

/* updated */
.custom_blog_post_grid_container .custom_blog_post_grid .post_container .image_container {
  width: 100%;
  position: relative;
  display: inline-block;
}

.custom_blog_post_grid_container .custom_blog_post_grid .post_container .image_container img {
  display: block;
  max-width: none;
  border-top: 5px solid #46215b;
  border-top: 0.3125rem solid #46215b;
  border-radius: 5px;
  border-radius: 0.3125rem;
  width: 100%;
  height: 265px;
  height: 16.5625rem;
  object-fit: cover;
  object-position: center;
}

.custom_blog_post_grid_container .custom_blog_post_grid .post_container .details {
	margin-top: 25px;
	margin-top: 1.5625rem;
}

.custom_blog_post_grid_container .custom_blog_post_grid .post_container .details .post_title,
.custom_blog_post_grid_container .custom_blog_post_grid .post_container .details .post_title a {
	font-family: "IBM Plex Serif", Arial, sans-serif;
	color: #46215b;
	font-size: 16px;
	font-size: 1rem;
	line-height: 26px;
	line-height: 1.625rem;
	text-align: center;
}

.custom_blog_post_grid_container .custom_blog_post_grid .post_container .details .post_date {
	color: #666664;
	font-size: 10px;
	font-size: 0.625rem;
	text-align: center;
	margin-bottom: 0;
	display: none;
}

.custom_blog_post_grid_container .button_container {
	text-align: center;
}

.home .custom_blog_post_grid_container,
.home .custom_blog_post_grid_container .custom_blog_post_grid .post_container {
	margin-bottom: 0;
}



/* SINGLE POST */
.single-post .hero_title {
	font-size: 35px;
	font-size: 2.1875rem;
	color: #46215b;
	line-height: 40px;
	line-height: 2.5rem;
	margin-bottom: 7px;
	margin-bottom: 0.4375rem;
	text-align: center;
}

.single-post .hero_date {
	font-size: 14px;
	font-size: 0.875rem;
	color: #3c3c3c;
	display: none;
}

.single-post .post_content_container {
	margin-top: 55px;
	margin-top: 3.4375rem;
	margin-bottom: 55px;
	margin-bottom: 3.4375rem;
}

.single-post .post_content_container .ct-section-inner-wrap {
	max-width: 950px;
	max-width: 59.375rem;
}

.single-post .post_content_container h2,
.text_section h2 {
	color: #46215b;
	font-family: "IBM Plex Serif", Arial, sans-serif;
	font-size: 25px;
	font-size: 1.5625rem;
}

.single-post .post_content_container h3,
.text_section h3 {
	color: #46215b;
	font-family: "IBM Plex Serif", Arial, sans-serif;
	font-size: 20px;
	font-size: 1.25rem;
}

.single-post .post_content_container h4,
.text_section h4 {
	color: #676767;
	font-size: 17px;
	font-size: 1.0625rem;
	font-weight: 400;
}

.single-post .post_content_container h5,
.text_section h5 {
	color: #46215b;
	font-size: 17px;
	font-size: 1.0625rem;
	font-weight: 400;
}

.single-post .post_content_container h6,
.text_section h6 {
	color: #46215b;
	font-family: "IBM Plex Serif", Arial, sans-serif;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 400;
	font-style: italic;
}

.single-post .post_content_container ul,
.text_section ul {
	list-style-type: none;
}

.single-post .post_content_container ul li,
.text_section li {
	margin-bottom: 10px;
	margin-bottom: 0.625rem;
	text-indent: -16px;
	text-indent: -1rem;
}

.single-post .post_content_container ul li:before,
.text_section ul li:before {
	content: "\f105";
	font-family: "Font Awesome 6 Free";
	font-weight: 600;
	color: #ff8649;
	margin-right: 7px;
	margin-right: 0.4375rem;
}

.single-post .single_post_content iframe {
	width: 100%;
  height: 700px;
  height: 43.75rem;
}

.post_pdf_section {
	margin-top: 50px;
	margin-top: 3.125rem;
	text-align: center;
}

.post_pdf_section .post_pdf_inner {
	padding: 20px;
	padding: 1.25rem;
	border: 3px solid #e8e8e8;
	border: 0.1875rem solid #e8e8e8;
}

.post_pdf_section .post_pdf_inner .pdf_title {
	margin-right: 50px;
	margin-right: 3.125rem;
	font-size: 35px;
	font-size: 2.1875rem;
	color: #4fa9cf;
	font-family: "Montserrat", Arial, sans-serif;
}


.text_section.text_center {	
  text-align: center;
}

.text_section > .ct-section-inner-wrap {	
  padding-top: 100px;
  padding-top: 6.25rem;
	padding-bottom: 100px;
	padding-bottom: 6.25rem;
}
.text_section.small_space_section > .ct-section-inner-wrap,	
.small_space_section > .ct-section-inner-wrap {	
  padding-top: 50px;
  padding-top: 3.125rem;
	padding-bottom: 50px;
	padding-bottom: 3.125rem;
}

.small_bottom_space_section > .ct-section-inner-wrap {	
	padding-bottom: 50px;
	padding-bottom: 3.125rem;
}

.text_section.text_center .section_title {	
  margin-left: auto;
	margin-right: auto;
}

/* WHY WE DO IT */
.why_we_do_it {
	/* text-align: center; */
  background-color: #f4f4f4;
}

.why_we_do_it > .ct-section-inner-wrap {	
  padding-top: 100px;
  padding-top: 6.25rem;
	padding-bottom: 100px;
	padding-bottom: 6.25rem;
}

.why_we_do_it .section_title {	
  margin-left: auto;
	margin-right: auto;
}

/* IMAGE ALT */
.show_image_alt .image_alt_container {
	position: relative;
  margin: 0 20px;
}

.show_image_alt .image_alt_container img {
	display: block;
}

.show_image_alt .image_alt_container .image_alt {
	position: absolute;
  width: 100%;
  bottom: 0;
  background-color: rgba( 0, 0, 0, .6);
  padding: 15px;
  text-align: center;
  color: #ffffff;
}

.search-results .custom_blog_post_grid_container .custom_blog_post_grid .post_container .image_container img {
	object-fit: cover;
  object-position: top;
}

.search-results .custom_blog_post_grid_container .custom_blog_post_grid .post_container .details .post_date {
	display: none;
}

/*  RELATIVE SCALING  */
.show_mobile {
	display: none;
}

.show_desktop {
	display: block;
}

/* WIDTH MARKER */
.custom-width-marker {
  text-indent: 1920px;
}
/* ======================================= RELATIVE SCALING ======================================= */
@media screen and (max-width: 1300px) {
  html{
  	font-size: 14px;
  }

  .custom-width-marker {
    text-indent: 1300px;
  }
}

@media screen and (max-width: 1150px) {
	.hero-section .ct-section-inner-wrap {
		padding-left: 50px;
		padding-left: 3.571428571428571rem;
	}
}

@media screen and (max-width: 1080px) {
  html{
  	font-size: 12px;
  }

  .custom-width-marker {
    text-indent: 1080px;
  }
	
	.logos_container .ct-section-inner-wrap .ct-div-block {
		padding: 0 20px;
		padding: 0 1.666666666666667rem;
	}
}



@media screen and (max-width: 1024px) {
  .custom-width-marker {
    text-indent: 1024px;
  }
	
	.ct-section>.ct-section-inner-wrap,
	.oxy-header-container,
	.financial_planner_section .financial_planner_list_container {
		padding-left: 20px;
		padding-left: 1.666666666666667rem;
		padding-right: 20px;
		padding-right: 1.666666666666667rem;
	}
	
	.financial_planner_section > .ct-section-inner-wrap {
		padding-left: 0;
		padding-right: 0;
	}
	
	.hero-section .ct-section-inner-wrap {
		padding-left: 50px;
		padding-left: 4.166666666666667rem;
	}
	
	.menu_city .financial_planner_custom_menu li a {
		padding-right: 48px;
		padding-right: 4rem;
	}
	
	.financial_planner_custom_grid .category_list {
		width: 22%;
	}

}

@media screen and (max-width: 900px) {
  html{
  	font-size: 11px;
  }
  
 .custom-width-marker {
    text-indent: 900px;
  }

}

@media screen and (max-width: 800px) {
  html{
  	font-size: 10px;
  }

 .custom-width-marker {
    text-indent: 800px;
  }

}

@media screen and (max-width: 767px) {
  html{
  	font-size: 16px;
  }  

  .custom-width-marker {
    text-indent: 767px;
  }
	
	/* GENERAL */
	.show_desktop,
	.menu_city .financial_planner_custom_menu {
		display: none;
	}
	
	.show_mobile,
	.menu_city .financial_planner_custom_menu li,
	.post_pdf_section .post_pdf_inner .pdf_title {
		display: block;
	}
	
	.city_hamburger_container,
	.hero-section .ct-section-inner-wrap,
	.section_title,
	.small_section_title,
	.financial_planner_custom_grid,
	.oxy-rich-text,
	.cta_section .text_container .form_container .gform_footer,
	.white_text div, 
	.white_text .section_title, 
	.white_text .small_section_title,
	.footer_container .footer_columns .ct-div-block:last-child,
	.footer_bottom .ct-div-block,
	.footer_bottom .ct-div-block .oxy-rich-text,
	.footer_container .footer_columns .ct-div-block,
	.financial_planner_custom_grid .category_list,
	.custom_blog_post_grid_container .custom_blog_post_grid .post_container,
	.align_left,
	.align_right,
  .how_we_do_it .text_container #headline-602-33,
  .how_we_do_it .text_container .oxy-rich-text p {
		text-align: center;
	}
	
	.white_text div li {
		text-align: left;
	}
	
	.hero-section .ct-div-block {
		align-items: center;
	}
	
	.footer_container .footer_columns .oxy-nav-menu .oxy-nav-menu-list li.menu-item a {
		justify-content: center;
	}
	
	.button_orange,
	.small_section_title,
	.footer_bottom .ct-div-block, 
	.footer_bottom .ct-div-block .oxy-rich-text,
	.footer_bottom .ct-div-block .oxy-nav-menu,
	.financial_planner_custom_grid .category_list .item_image img,
	.custom_blog_post_grid_container .custom_blog_post_grid .post_container .image_container img,
	.cta_section .image_container img,
	.accordion_container .oxel_accordion .oxel_accordion__row .oxel_accordion__row_left {
		margin-left: auto;
		margin-right: auto;
	}
	
	.financial_planner_custom_grid .category_list,
	.custom_blog_post_grid_container .custom_blog_post_grid .post_container
	.align_left,
	.post_pdf_section .post_pdf_inner .pdf_title {
		margin-right: 0;
	}
	
	.align_right {
		margin-left: 0;
	}
  
  .what_we_do .image_container {
    margin-top: 100px;
    margin-top: 6.25rem;  
  }
	
	.cta_section .text_container .form_container .gform_footer {
		margin-top: 30px;
		margin-top: 1.875rem;
	}
	
	.align_left,
	.align_right,
	.financial_planner_section .financial_planner_container .financial_planner_list_container .financial_planner .left_column,
	.post_pdf_section .post_pdf_inner .pdf_title {
		margin-bottom: 30px;
		margin-bottom: 1.875rem;
	}
	
	.footer_container .footer_columns .ct-div-block {
		margin-bottom: 15px;
		margin-bottom: 0.9375rem;
	}
	
	.how_we_do_it .text_container,
	.financial_planner_section .financial_planner_container .financial_planner_list_container .financial_planner .right_column {
		padding-left: 0;
	}
	
	.financial_planner_custom_grid .category_list {
		padding-left: 20px;
		padding-left: 1.25rem;
		padding-right: 20px;
		padding-right: 1.25rem;
	}
			
	.custom_post_grid_container .image_text_column_container .image_text_container,
	.financial_planner_custom_grid .category_list {
		width: 50%;
	}
	
	.how_we_do_it .accordion_container,
	.how_we_do_it .text_container,
	.cta_section .text_container .form_container .gform_body,
	.cta_section .text_container .form_container .gform_footer,
	.custom_blog_post_grid_container .custom_blog_post_grid .post_container,
	.align_left,
	.align_right {
		width: 100%;
	}
	
	/* =================== */
	.header_container.oxy-sticky-header-active .oxy-header-container {
		padding-top: 10px;
		padding-top: 0.625rem;
		padding-bottom: 10px;
		padding-bottom: 0.625rem;
	}
	
	.header_container.oxy-sticky-header-active .oxy-header-left,
	.header_container.oxy-sticky-header-active .oxy-header-center {
		display: none;
	}
	
	.header_container.oxy-sticky-header-active .oxy-header-right {
		justify-content: center;
		align-items: center;
		margin: auto;
	}
	
	.oxy-header-container .header_menu {
		margin-left: 20px;
		margin-left: 1.25rem;
	}
	
	.header_menu#_nav_menu-9-23 .oxy-nav-menu-hamburger-wrap {
		width: 40px;
		width: 2.5rem;
		height: 40px;
		height: 2.5rem;
	}

	.header_menu#_nav_menu-9-23 .oxy-nav-menu-hamburger {
		width: 40px;
		width: 2.5rem;
		height: 32px;
		height: 2rem;
	}
	
	.header_menu#_nav_menu-9-23 .oxy-nav-menu-hamburger-line {
		height: 6px;
		height: 0.375rem;
	}
	
	.header_menu#_nav_menu-9-23.oxy-nav-menu-open .oxy-nav-menu-hamburger-wrap {
		width: 40px;
		height: 40px;
	}
	
	
	.header_menu#_nav_menu-9-23.oxy-nav-menu-open .oxy-nav-menu-hamburger {
		width: 40px;
		height: 31px;
	}
	
	.oxy-header-container .header_menu .oxy-nav-menu-list li.menu-item a {
		font-size: 48px;
		font-size: 3rem;
	}
	
	.city_hamburger_container {		
		padding: 10px 0;
		padding: 0.625rem 0;		
	}
	
	.city_hamburger_container .city_hamburger_title,
	.city_hamburger_container .city_hamburger {
		display: inline-block;
		vertical-align: middle;
		color: #ffffff;
		margin-bottom: 0;
		font-size: 32px;
		font-size: 2rem;		
	}
	
	.city_hamburger_container .city_hamburger:hover {
		color: #4fa9cf;
		cursor: pointer;
	}

	.city_hamburger_container .city_hamburger_title {
		margin-right: 16px;
		margin-right: 1rem;
	}
	
	.menu_city .financial_planner_custom_menu li.show_desktop  {
		display: none;
	}
	
	.hero-section .ct-section-inner-wrap {
		padding-left: 20px;
		padding-left: 1.666666666666667rem;
	}
		
	.logos_container .ct-section-inner-wrap .ct-div-block {
		min-width: 50%;
		padding: 20px;
		padding: 1.25rem;
	}
	
	
	.how_we_do_it .text_container {
		order: 1;
	}
	
	.how_we_do_it .accordion_container {
		order: 2;
	}
	
	.how_we_do_it .text_container .text_left_arrow {
		transform: scaleX(1) rotate(135deg);
		margin-bottom: -17px;
		margin-bottom: -1.0625rem;
	}
	
	.home .prepare_resources .bottom_link {
		margin-top: 32px;
		margin-top: 2rem;
	}
	
	.home .custom_blog_post_grid_container .custom_blog_post_grid .post_container {
		margin-bottom: 32px;
		margin-bottom: 2rem;
	}
	
	.home .custom_blog_post_grid_container .custom_blog_post_grid .post_container:last-child {
		margin-bottom: 0;
	}
	
	.financial_planner_section .financial_planner_container .financial_planner_list_container .financial_planner .left_column {
		width: 38%;
	}
	
	.financial_planner_section .financial_planner_container .financial_planner_list_container .image {
		margin-top: 0;
	}
	
	
	.financial_planner_section .financial_planner_container .financial_planner_list_container .image img {
		height: 192px;
		height: 12rem;
		width: 100%;
		object-fit: cover;
		object-position: top;
	}
	
	.financial_planner_section .financial_planner_container .financial_planner_list_container .financial_planner .financial_planner_inner .button_container  {
		margin-top: 5px;
		margin-top: 0.3125rem;
	}
	
	.financial_planner_section .financial_planner_container .financial_planner_list_container .financial_planner .right_column {
		width: 62%;
		padding-left: 16px;
		padding-left: 1rem;
	}
	
	.financial_planner_section .financial_planner_container .financial_planner_list_container .inline_block {
		display: block;
		width: 100%;
	}
}

@media screen and (max-width: 700px) {
  html{
  	font-size: 15px;
  }
  
  .custom-width-marker {
    text-indent: 700px;
  }
}

@media screen and (max-width: 600px) {
  html{
  	font-size: 14px;
  }
  
  .custom-width-marker {
    text-indent: 600px;
  }
}

@media screen and (max-width: 500px) {
  html{
  	font-size: 13px;
  }
  
  .custom-width-marker {
    text-indent: 500px;
  }
}


@media screen and (max-width: 480px) {
  html{
  	font-size: 14px;
  } 

  .custom-width-marker {
    text-indent: 480px;
  }  
	
	.custom_post_grid_container .image_text_column_container .image_text_container .image_container:before {
		margin-top: 5.6px;
		margin-top: 0.4rem;
	}
	
	.custom_post_grid_container .image_text_column_container .image_text_container .image_text {
		color: #ffffff;
		font-size: 14px;
		font-size: 1rem;
		line-height: 16.8px;
		line-height: 1.2rem;
	}
	
}

@media screen and (max-width: 400px){
  html{
  	font-size: 11px;
  }
  
  .custom-width-marker {
    text-indent: 400px;
  }  
  
  .what_we_do .image_container {
    margin-top: 80px;
    margin-top: 5rem;  
  }
  
  .financial_planner_inner {
    display: flex;
    flex-direction: column;
  }
  
  .financial_planner_section .financial_planner_container .financial_planner_list_container .financial_planner .right_column,
  .financial_planner_inner.bottom .right_column {
    width: 100%;
  }
  
  .financial_planner_inner.bottom .left_column {
    display: none;  
  }
  
  .financial_planner_section .financial_planner_container .financial_planner_list_container .content ul {
    margin-top: 12px;
    margin-top: 0.75rem;
  }
   
}

@media screen and (max-width: 300px) {
  html{
  	font-size: 10px;
  }
  
  .custom-width-marker {
    text-indent: 300px;
  }
}