/*
Theme Name: Lifewise Wealth Advisors
Theme URI: http://xxx.com/
Template: builder-3.2
Version: 3.2
Updated: 06-13-2023
Author: Thomas Digital
Author URI: https://www.thomasdigital.com
Description: Builder with drag and drop elements using wireframe kit design.
Tags: wordpress, bootstrap, wireframe, acf
Note : 
    If you received a theme error >
    1. just change the "Template" to the "Folder Name" of the parent theme
    2. ie.: Template: TD-Theme
*/

.mh { 
    min-height: 2000px; 
}
/*
body:not(.wp-admin) {
    background: url(images/uploads/bg-1.jpg) center top no-repeat;
}
*/

/* #region - ROOT ---------------------- */

:root {

    --font-size: 16px;
    --font-1: "Ubuntu";

    --a: #73B9FF;
    --hover: #A1AEB7;       

    --color1: #A1AEB7;

}
/* #endregion */

/* #region - GENERAL -------------------- */
.sc-contact p:first-child{ margin-right:30px;}
.element h3 {
    color: #28282B;
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.element .title1 {
    font-family: Poppins;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
}

.element .title2 {
    font-family: Poppins;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
}

.element a.btn.btn-2 {
    border-radius: 5px;
    border: 1px solid #D1AE6D;
    padding: 14px 25px;
}

.element a.btn.btn-2 span {
    color: #FFF;
    text-align: center;
    font-family: Poppins;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    text-transform: uppercase;
}

.element a.btn.btn-2::after {
    background-color: #D1AE6D;
}

.element a.btn.btn-3:hover {
    color: #28282B;
    border-color: #d1ae6d;
}

.element a.btn.btn-3 {
    color: #FFF;
    text-align: center;
    font-family: Poppins;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    text-transform: uppercase;
    border-radius: 5px;
    border: 1px solid #D1AE6D;
    background: #D1AE6D;
    padding: 14px 25px;
}

.element a.btn.btn-3::after {
    color: #28282B;
    background-color: #FFF;
}

.element .btn.w-icon {
    padding: 10px 0px;
}

.element .btn.w-icon span.a-span {
    color: #D1AE6D;
    text-align: center;
    font-family: Poppins;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    text-transform: uppercase;
}

.element a:hover .btn.w-icon span.a-span::before {
    width: 100%;
}

.element .btn.w-icon span.a-span::before {
    width: 0%;
    background-color: #D1AE6D;
    bottom: -5px;
}

.element a:hover .btn.w-icon img {
    margin-left: 20px;
}

.element .btn.w-icon img {
    transition: 0.3s;
}

.login_modal_title p.title3, .element .title3 {
    color: #D1AE6D;
    font-family: Poppins;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: 5.4px;
    text-transform: uppercase;
}

.login_modal_title p.title4, .element .title4 {
    font-family: Poppins;
    font-size: 42px;
    font-style: normal;
    font-weight: 300;
    line-height: 100%;
    color: #28282B;
}

.element .dtext, .element .dtext p {
    color: #747879;
    font-family: Poppins;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
}

.element .title5 {
    color: #28282B;
    text-align: center;
    font-family: Poppins;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
}


.modal .btn-1:hover,
.element a.btn.btn-1:hover {
    color: #FFF;
}

.modal .btn-1,
.element a.btn.btn-1 {
    color: #D1AE6D;
    text-align: center;
    font-family: Poppins;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    text-transform: uppercase;
    border-radius: 5px;
    border: 1px solid #D1AE6D;
    padding: 14px 25px;
    background-color: transparent;
}

.modal .btn-1::after,
.element a.btn.btn-1::after {
    background-color: #D1AE6D;
}

.default_title_container {
    padding-left: 30px;
    display: flex;
    flex-flow: column;
    gap: 20px;
    border-left: 2px solid #D1AE6D;
}

.default_center_title {
    text-align: center;
    display: flex;
    flex-flow: column;
    gap: 20px;
}

.element .mw_970 {
    max-width: 970px;
    margin: auto;
}

.modal-btns {
    margin-top: 30px;
}

.modal-button.show-mv {
    display: none;
}

/* #endregion */

/* Header */

.menu_wrap .container-xl {
    position: relative;
    z-index: 9;
}

.menu_wrap::after {
    content: '';
    opacity: 0.8;
    background: linear-gradient(180deg, #171815 0%, rgba(23, 24, 21, 0.00) 100%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 178px;
}

.menu_wrap .navbar-brand {
    height: 80px;
    width: auto;
}

.menu_wrap .collapse.navbar-collapse {
    padding-left: 50px;
	justify-content: space-between;
}

.menu_wrap .collapse.navbar-collapse .navbar-nav {
    gap: 30px;
}

.menu_wrap .collapse.navbar-collapse li a:hover, .menu_wrap .collapse.navbar-collapse li.current_page_item > a {
    color: #D1AE6D;
}

.menu_wrap .collapse.navbar-collapse li a {
    color: #FFF;
    font-family: Poppins;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    text-transform: uppercase;
    transition: 0.3s;
}

.menu_wrap .collapse.navbar-collapse li a::after {
	display:none;
}

.menu_wrap .collapse.navbar-collapse li ul li a {
    color: #28282B;
    padding: 15px 20px;
    border-top: 1px solid #28282B;
}

.menu_wrap .collapse.navbar-collapse li ul li a:hover {
    background-color: #D1AE6D;
    color: #FFF;
}

.right_header {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 19px;
}

nav > .modal-button {
    margin-left: auto;
}

nav > .modal-button,
.right_header a.modal-button {
    display: flex;
    align-items: center;
    gap: 8px;
}

nav > .modal-button:hover span,
.right_header a.modal-button:hover span {
    color: #D1AE6D;
}

nav > .modal-button span,
.right_header a.modal-button span {
    color: #FFF;
    text-align: right;
    font-family: Poppins;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    text-transform: uppercase;
    transition: 0.3s;
}

.header.sticky-head .menu_wrap {
    background-color: #747879;
}

.header.sticky-head .menu_wrap::after {
    height: 100%;
}

/* Login Modal */

.modal {
    background-color: rgb(0 0 0 / 50%);
}

.modal .modal-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    max-width: 972px;
    border-radius: 0px;
}

.modal-header {
    padding-bottom: 0px;
	border: none;
}

.modal-body {
    padding: 16px 50px 40px 50px;
}

.login_modal_title {
    border-left: 2px solid #D1AE6D;
    padding-left: 20px;
    display: flex;
    flex-flow: column;
    gap: 20px;
    margin-bottom: 20px;
}

.modal-body p {
    margin: 0px;
    max-width: 570px;
    color: #747879;
    font-family: Poppins;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
}

.modal.v2 .modal-body .dtext p {
    max-width: 100%;
}

.login_modal_contents {
    padding-top: 40px;
    display: flex;
    flex-flow: wrap;
    gap: 30px;
}

.individual_login_modal_content {
    width: 270px;
    height: 160px;
    border: 1px solid #E1C79A;
}

.individual_login_modal_content a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
}

.individual_login_modal_content a:hover img {
    transform: scale(1.1);
}

.individual_login_modal_content a img {
    transition: 0.3s;
}

.modal-body p a:hover {
    color: #D1AE6D;
}

.modal-body p a {
    color: #747879;
    text-decoration: underline;
}

#close-btn,
.modal-header span.close:hover {
    opacity: 1;
    background-color: #D1AE6D;
    color: #FFF;
}

#close-btn,
.modal-header span.close {
    background-color: #FFF;
    padding: 0px 0px 2px 1px;
    margin: 0px 0px 0px auto;
    width: 26px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    text-shadow: none;
    border: 2px solid #D1AE6D;
    cursor: pointer;
    color: #D1AE6D;
    opacity: 1 !important;
    font-size: 19px;
    transition: 0.3s;
}

.mobile-menu .box .navbar-nav li a:hover, .mobile-menu .box .navbar-nav li a:active {
    color: #d1ae6d;
}

.mobile-menu .box .navbar-nav ul.dropdown-menu li a:hover, .mobile-menu .box .navbar-nav ul.dropdown-menu li a:active {
    background-color: #FFF;
}

.modal-button.show-mv {
    margin-left: auto;
}

/* Footer */

footer.element {
    padding: 55px 0px 44px 0px;
}

.footer_top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 42px;
}

.footer_top .footer-menu .ftitle {
    display: none;
}

.footer_top .footer-menu ul.menu-links.desktop-view {
    list-style: none;
    display: flex;
    padding: 0px;
    margin: 0px;
    gap: 15px 40px;
}

.footer_top .footer-menu ul.menu-links.desktop-view li a:hover {
    color: #D1AB72;
}

.footer_top .footer-menu ul.menu-links.desktop-view li a {
    color: #747879;
    text-align: right;
    font-family: Poppins;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    text-transform: uppercase;
    transition: 0.3s;
}

.right_header.right_footer a span.login-link:hover {
    text-decoration: underline;
}

.right_header.right_footer a span.login-link {
    color: #D1AB72;
}

.footer_middle {
    display: flex;
    padding: 30px 0px;
    border-top: 1px solid hsl(192deg 2% 46% / 20%);
    border-bottom: 5px solid hsl(192deg 2% 46% / 20%);
    justify-content: space-between;
    align-items: flex-start;
}

.footer_middle * {
    margin: 0px;
    color: rgb(255 255 255 / 80%);
    font-family: Poppins;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    transition: 0.3s;
}

.footer_middle2, .footer_middle3, .footer_middle4 {
    padding-top: 10px;
}

.footer_middle *:hover {
    color: #D1AE6D !important;
}

.company-phone {
    display: flex;
    flex-flow: column;
}

.footer_middle1 a.navbar-brand.footer-logo {
    width: 302px;
}

.company-address a.sc-contact.sc-address {
    padding: 0px;
}

.company-phone a.sc-contact.sc-phone {
    padding: 0px;
}

.company-phone a.sc-contact.sc-phone.phone-1::before {
    content: 'Office: ';
    padding-right: 5px;
}

.company-phone a.sc-contact.sc-phone.phone-2::before {
    content: 'Toll-Free: ';
    padding-right: 5px;
}

.company-phone a.sc-contact.sc-phone.phone-3::before {
    content: 'Fax: ';
    padding-right: 5px;
}

.company-phone a.sc-contact.sc-phone::before {
    color: rgb(255 255 255 / 80%);
    font-family: Poppins;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
}

.footer_middle4 a.sc-contact.sc-email {
    padding: 0px;
}

footer a.sc-contact.sc-email.email-2 {
    display: none;
}

.footer_bot {
    padding-top: 23px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.footer_bot div, .footer_bot p, .footer_bot a, .footer_bot span {
    color: #747879;
    font-family: 'Poppins';
    font-size: 13px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    transition: 0.3s;
}

.footer_social_media {
    padding-left: 80px;
}

footer .footer_social_media .social-icons {
    gap: 15px;
}

footer .footer_social_media a:hover {
    background-color: #D1AB72 !important;
}

.footer_bot a:hover, .footer_bot a:hover span {
    color: #D1AB72;
}

footer .footer_social_media a:hover img {
    filter: brightness(0) !important;
}

footer .footer_social_media a img {
    opacity: 1 !important;
    filter: none !important;
    max-width: 14px !important;
}

footer .footer_social_media a {
    border: 1px solid rgba(116, 120, 121, 0.50);
    background: transparent !important;
}

/* Homepage */

/* Hero Section */

.hero-section .wrap {
    height: 810px;
}

.hero_contents {
    display: flex;
    flex-flow: column;
    gap: 30px;
	padding-top:120px;
}

/* Row Content RC02 Section */

.row_content_rc_02 .wrap {
    margin: 103px 0px 120px 0px;
}

.row_content_rc_02 [data-colbg="7-5"] .overlay-bg {
    max-width: 49.6%;
    border-radius: 20px 0px 0px 20px;
	background-position:top;
}

.row_content_rc_02 .wrap .dinfo {
    display: flex;
    flex-flow: column;
    gap: 30px;
}

.row_content_rc_02 .wrap .dinfo .btn-loop {
    padding-top: 10px;
}

/* Hover Contents Section */

.hover-content-section .wrap {
    padding: 0px 0px 83px 0px;
}

.hover_contents_container {
    display: flex;
    justify-content: space-between;
    padding: 60px 0px;
}

.hover_contents_line {
    position: absolute;
    border-bottom: 1px dashed #D2AE6D;
    width: 100%;
    border-image-width: 1px;
    border-width: 1px;
    top: 37%;
    transform: translateY(-50%);
}

.hover_contents_line::before {
    content: '';
    position: absolute;
    left: 0px;
    height: 6px;
    width: 6px;
    background-color: #D2AE6D;
    border-radius: 50%;
    top: -2px;
}

.hover_contents_line::after {
    content: '\f0da';
    font-family: 'FontAwesome';
    position: absolute;
    right: -3px;
    color: #D2AE6D;
    top: -11px;
}

.individual_hover_content {
    width: 210px;
    cursor: pointer;
    position: relative;
}

.icon_container {
    border-radius: 50%;
    border: 1px solid #D1AE6D;
    height: 134px;
    width: 134px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
    background: #FFF;
}

.icon_container img {
    max-height: 46px;
	transition:0.3s;
}

.individual_hover_content:hover .icon_container img {
    filter: brightness(0);
}

.individual_hover_content:hover .hover_content {
    visibility: visible;
    top: 78%;
    opacity: 1;
}

.hover_content {
    position: absolute;
    width: 385px;
    background-color: #FFF;
    left: 50%;
    transform: translateX(-50%);
    visibility: hidden;
    filter: drop-shadow(0px 12px 25px rgba(0, 0, 0, 0.10));
    top: 88%;
    padding: 47px 30px 59px 30px;
    z-index: 9;
    display: flex;
    flex-flow: column;
    gap: 21px;
    transition: 0.3s;
    opacity: 0;
}

.hover_content::after {
    content: '';
    position: absolute;
    left: 48%;
    background-color: #FFF;
    height: 50px;
    width: 50px;
    transform: rotate(45deg) translateX(-50%);
    border-radius: 5px;
    top: 10px;
	z-index:-1;
}

.element .hover_content .title5 {
    text-align: left;
    position: relative;
}

.element .hover_content .title5 br {
    display:none;
}

.element .hover_content .title5::before {
    content: '';
    position: absolute;
    left: -30px;
    background: #D2AE6D;
    width: 2px;
    height: 100%;
    min-height: 45px;
    top: 50%;
    transform: translateY(-50%);
}

.hover_content ul {
    padding-left: 0px;
    list-style: none;
    display: flex;
    flex-flow: column;
    gap: 15px;
}

.hover_content ul li {
    padding-left: 30px;
    font-size: 15px;
    color: #75787A;
    line-height: 100%;
    position: relative;
}

.hover_content ul li::before {
    content: '';
    width: 4px;
    height: 4px;
    position: absolute;
    top: 6px;
    left: 0px;
    background-color: #E1C79A;
    border-radius: 50%;
}

.hover_content ul ul {
    padding-top: 15px;
}

.bottom_contents {
    text-align: center;
    display: flex;
    flex-flow: column;
    align-items: center;
    gap: 60px 30px;
}

/* Full Width Section */

.full-width-section .wrap {
    padding: 139px 0px;
}

.full-width-section .container-xl {
    display: flex;
    flex-flow: column;
    gap: 30px;
}

.pad_top_10 {
    padding-top: 10px;
}

/* Multiple Slider Section */

.multiple-slider-section .wrap {
	padding:100px 0px 120px 0px;
}

.multiple-slider-section .row {
    align-items: center;
}

.default_contents {
    display: flex;
    flex-flow: column;
    gap: 30px;
}

.multiple_slider {
    display: flex;
    gap: 15px;
	align-items:flex-end;
}

.slider1 {
    width: 223px;
}

.slider3 {
    width: 148px;
}

.slider2 {
    width: 183px;
}

.slider4 {
    width: 283px;
}

.left_multiple_slider {
    display: flex;
    flex-flow: column;
    align-items: flex-end;
    gap: 15px;
	padding-bottom:30px;
}

.right_multiple_slider {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    gap: 15px;
}

.individual_image_slide {
    background-size: cover;
    background-position: top;
}

.slider1 {
    max-height: 297px;
}

.slider1 .individual_image_slide {
    height: 297px;
	border-radius: 0px 30px;
}

.slider2 {
    max-height: 242px;
}

.slider2 .individual_image_slide {
    height: 242px;
	border-radius: 30px 0px;
}

.slider3 {
    max-height: 196px;
}

.slider3 .individual_image_slide {
    height: 196px;
	border-radius: 30px 0px;
}

.slider4 {
    max-height: 375px;
}

.slider4 .individual_image_slide {
    height: 375px;
	border-radius: 0px 30px;
}

/* Testimonial Section */

.testimonial-section .wrap {
    padding: 0px 0px 117px 0px;
}

.testimonial_slider_container {
    position: relative;
    max-width: 1030px;
    padding: 50px 15px 0px 15px;
    margin: auto;
}

img.testimonial_img1 {
    top: 30px;
    left: -30px;
}

img.testimonial_img2 {
    bottom: 45px;
    right: -36px;
}

img.testimonial_img1, img.testimonial_img2 {
    position: absolute;
    max-height: 50px;
    width: auto;
}

.testimonial_slider {
    text-align: center;
}

.dtext.testimonial_text {
    color: #28282B;
    font-family: Poppins;
    font-size: 20px;
    font-style: italic;
    font-weight: 300;
    line-height: 150%;
}

.dtext.testimonial_title {
    padding-top: 20px;
    color: #D1AE6D;
    font-family: Poppins;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    text-transform: uppercase;
}

.default_slider button.slick-prev.slick-arrow {
    left: -120px;
}

.default_slider button.slick-next.slick-arrow {
    right: -120px;
}

.default_slider .slick-arrow {
    top: 35%;
}

.default_slider button.slick-prev.slick-arrow::before {
    color: #747879;
    content: '\f053';
    font-family: FontAwesome;
    font-size: 12px;
    transition: 0.3s;
}

.default_slider button.slick-next.slick-arrow::before {
    color: #747879;
    content: '\f054';
    font-family: FontAwesome;
    font-size: 12px;
    transition: 0.3s;
}

.default_slider button.slick-arrow:hover::before {
    color: #D1AE6D;
    opacity: 1;
}

/* Full Width Section v2 */

.full-width-section-v2 .wrap {
    text-align: center;
    padding: 80px 0px 176px 0px;
}

.full-width-section-v2 .container-xl {
    display: flex;
    flex-flow: column;
    gap: 20px;
}

/* Why Lifewise page */

/* Banner Section */

.banner-section .wrap {
    height: 405px;
}

.banner_overlay {
    background: rgba(0, 0, 0, 0.50);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Title Text Section */

.title-text-section .wrap {
    padding: 80px 0px;
}

/* Two Column Section */

.two-column-section .wrap {
    padding: 100px 0px;
}

.two_column_container {
    padding-top: 60px;
}

.individual_two_column {
    display: flex;
    gap: 30px;
    padding: 0px 24px;
}

.two_column_icon {
    width: 42px;
    padding-top: 6px;
}

.element .two_column_title {
    color: #FFF;
    font-family: Poppins;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
}

.two_column_text {
    flex: 1;
    display: flex;
    flex-flow: column;
    gap: 10px;
}

.element .two_column_text p, .element .two_column_text dtext {
    color: #B9BCBC;
}

/* Column Section */

.columns-section .wrap {
    padding: 80px 0px;
}

.columns-section .wrap .row {
    padding-top: 60px;
    row-gap: 60px;
}

.columns-section .item {
    display: flex;
    flex-flow: column;
    gap: 10px;
    padding-left: 20px;
    border-left: 2px solid #D1AE6D;
    min-height: 145px;
}

.element .column_title {
    color: #28282B;
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
}

/* Columns Section v2 */

.columns-section-v2 .wrap {
    padding: 100px 0px 56px 0px;
}

.columns-section-v2 .item {
    padding-left: 35px;
    height: 100%;
    gap: 20px;
}

.element .column_title_v2 {
    color: #FFF;
    font-family: Poppins;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
}

.element.columns-section-v2 .item p, .element.columns-section-v2 .item .dtext {
    color: #EEE;
}

.columns-section-v2 .wrap .row .abtn-loop {
    padding: 10px 0px 0px 0px;
}

/* Our People page */

/* Ajax Post Section */

a.ajax_category[data-title="Uncategorized"] {
    display: none;
}

.element.el-ajax .wrap {
    padding: 60px 0px 120px 0px;
}

.element.el-ajax .tax-links.cat-links {
    margin-top: 60px;
    border-radius: 5px;
    background: hsl(38deg 54% 74% / 10%);
    padding: 30px 0px;
}

.element.el-ajax ul.flexic {
    justify-content: center;
    gap: 30px 120px;
}

.element.el-ajax ul.flexic li {
    position: relative;
}

.element.el-ajax ul.flexic li:last-child {
    display: none;
}

.element.el-ajax ul.flexic li::after {
    content: '';
    background-color: #E1C79A;
    width: 1px;
    height: 100%;
    position: absolute;
    right: -62px;
}

.element.el-ajax ul.flexic li:nth-child(3)::after {
    display:none;
}

.element.el-ajax ul.flexic li a {
    padding: 0px;
    border: none;
    background: none;
    border-radius: 0px;
}

.element.el-ajax ul.flexic li a.active span, .element.el-ajax ul.flexic li a:hover span {
    color: #D1AE6D;
}

.element.el-ajax ul.flexic li a span {
    color: #747879;
    font-weight: 500;
    transition: 0.3s;
}

.element.el-ajax ul.flexic li a::after {
    background: none;
}

.el-ajax .tax-select span.custom-option:last-child {
    display: none;
}

.ajax_grid.row.proj-row {
    row-gap: 50px;
}

.flip-card {
    background-color: transparent;
    width: 100%;
    height: 360px;
    perspective: 1000px;
}

.flip-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 0.6s;
    transform-style: preserve-3d;
}

.flip-card:hover .flip-card-inner {
	transform: rotateY(180deg);
}

.flip-card-front, .flip-card-back {
    background-size: cover;
    background-position: top;
	position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
	border-radius: 30px 0px 30px 0px;
}

.flip-card-back {
    transform: rotateY(180deg);
}

.team_contents {
    padding: 0px 0px 0px 20px;
    border-left: 2px solid #D1AE6D;
    margin-top: 20px;
    min-height: 70px;
    display: flex;
    flex-flow: column;
    gap: 10px;
}

.element .individual_team a:hover .team_title {
    color: #D1AE6D;
}

.element .team_title {
    color: #28282B;
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    transition: 0.3s;
}

.element .team_sub_title {
    color: #747879;
    font-family: Poppins;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 120%;
}

.banner_v2_contents {
    padding-top: 80px;
    display: flex;
    flex-flow: column;
    gap: 20px;
}

.element .banner_v2_contents .title4 {
    line-height: 120%;
}

/* Columns Section v3 */

.columns-section-v3 .wrap .row {
    row-gap: 30px;
}

.columns-section-v3 .item {
    border-radius: 10px;
    border: 1px solid #E8E8E8;
    padding: 40px 30px;
    gap: 20px;
    height: 100%;
}

.columns-section-v3 .item .diconn {
    margin-bottom: 10px;
}

.element.columns-section-v3 .item .column_title {
    font-size: 22px;
    font-weight: 400;
    line-height: 120%;
}

/* List with Fade Section */

.list-with-fade-section .wrap {
    padding: 80px 0px;
}

.list_with_fade_container {
    max-width: 1030px;
    margin: auto;
    padding-top: 40px;
    display: flex;
    align-items: stretch;
}

.list_fade_titles {
    width: 400px;
    border-right: 1px solid #F2F2F2;
    border-left: 1px solid #F2F2F2;
    display: flex;
    flex-flow: column;
}

.list_fade_title.active, .list_fade_title:hover {
    background-color: #1F1F21;
}

.list_fade_title {
    background: #FFF;
    border-bottom: 1px solid #F2F2F2;
    padding: 24px 40px 30px 40px;
    cursor: pointer;
    display: flex;
    flex-flow: column;
    gap: 10px;
    transition: 0.3s;
    flex: 1;
}

.element .list_sub_title {
    color: #D1AE6D;
    font-family: Poppins;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 120%;
    letter-spacing: 0.225px;
}


.list_fade_title.active .list_title, .list_fade_title:hover .list_title {
    color: #FFF;
}

.element .list_title {
    color: #28282B;
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    transition: 0.3s;
}

.list_fade_contents {
    flex: 1;
    background-color: #FFF;
}

.list_fade_content {
    position: relative;
    height: 100%;
    padding: 50px 36px 50px 60px;
}

.list_fade_content .icon_container {
    width: 100px;
    height: 100px;
    border-color: #C5922E;
    position: relative;
    align-items: center;
    margin: 0px;
}

.list_fade_content_text {
    padding-top: 30px;
    display: flex;
    flex-flow: column;
    gap: 30px;
    position: relative;
}

.element .list_fade_content_text .title4 {
    font-size: 36px;
}

.line_divider {
    background-color: #D1AE6D;
    height: 2px;
    width: 100px;
}

.list_fade_content_text .dtext ul {
    padding-left: 0px;
    list-style: none;
}

.list_fade_content_text .dtext ul li {
    position: relative;
    color: #75787A;
    font-family: Poppins;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 200%;
    padding-left: 20px;
}

.list_fade_content_text .dtext ul li::before {
    content: '';
    position: absolute;
    top: 16px;
    left: 0px;
    width: 4px;
    height: 4px;
    background-color: #D2AE6D;
    border-radius: 50%;
}

.list_fade_content_text .dtext ul ul {
    padding-left: 20px;
}

/* Image Accordion Section */

.image-accordion-section .wrap {
    padding: 80px 0px;
}

.full_width_container {
    width: 100%;
    display: flex;
    align-items: center;
}

.image_left {
    position: relative;
    width: calc(50% - 115px);
    min-height: 880px;
}

.accordion_right {
    flex: 1;
    padding-left: 50px;
}

.accordion_contents {
    max-width: 650px;
    display: flex;
    flex-flow: column;
    gap: 60px 30px;
}

.acc-content {
    display: flex;
    flex-flow: column;
    gap: 20px;
}

.acc-content .item .dflex-space.collapsed {
    background-color: #FFF;
}

.acc-content .item .dflex-space {
    border-radius: 10px;
    border: 1px solid #E8E8E8;
    padding: 19px 20px 17px 20px;
    cursor: pointer;
    background-color: #D1AE6D;
    transition: 0.3s;
}

.acc-content .item .dflex-space:hover {
    background-color: #D1AE6D;
}

.acc-content .item .dflex-space.collapsed .accordion_title {
    color: #28282B;
}

.acc-content .item .dflex-space:hover .accordion_title {
    color: #FFF;
}

.acc-content .item .dflex-space:hover .acc-indicator > * {
	color:#FFF;
}


.acc-content .item .dflex-space .accordion_title {
    color: #FFF;
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    margin: 0px;
    transition: 0.3s;
	padding-right:10px;
}

.acc-content .item .dflex-space .off, .acc-content .item .dflex-space .on {
    color: #D1AE6D;
    text-align: center;
    font-family: Poppins;
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
}

.acc-content .item .dflex-space.collapsed .off {
    display: block;
}

.acc-content .item .dflex-space .off {
    display: none;
}

.acc-content .item .dflex-space.collapsed .on {
    display: none;
}

.acc-content .item .dflex-space .on {
    display: block;
	color:#FFF;
}

.acc-content .item .ibox .accordion_text p {
    color: #28282B;
	font-weight:400;
}

.acc-content .item .ibox .accordion_text a:hover {
    text-decoration: underline;
}

.acc-content .item .ibox .accordion_text {
    padding: 30px 20px 0px 20px;
}

.acc-content .item .ibox .accordion_text a {
    color: #D1AE6D;
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
	width:max-content;
}

.acc-content .item .ibox .accordion_text a::after {
    content: url(https://lifewisewealth.wpenginepowered.com/wp-content/uploads/2023/11/Arrow-7.svg);
    font-family: FontAwesome;
    font-size: 11px;
}

.table {
    display: flex;
    flex-flow: column;
	margin-bottom:20px;
}

.table_row {
    display: flex;
    justify-content: center;
    align-items: stretch;
}

.td.td_title {
    font-weight: 500;
}

.table_row>.td:first-child {
    max-width: 180px;
}

.table_row>.td:nth-child(2) {
    max-width: 130px;
}

.table_row>.td {
    text-align: center;
    flex: 1;
    padding: 5px 10px;
    color: #28282b;
    border: 1px solid #e8e8e8;
    font-size: 17px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1.5;
}



/* Tax Services page */

/* Banner Section v3 */

.banner_v3_contents {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    gap: 10px;
	padding-top:120px;
}

/* Text with Popups Section */

.text-with-popups-section .wrap {
    padding: 90px 0px;
}

.left_popup_contents {
    display: flex;
    flex-flow: column;
    gap: 40px;
    padding-right: 100px;
}

.left_popup_main_image img {
    max-width: 220px;
}

.left_popup_main_contents {
    display: flex;
    flex-flow: column;
    gap: 30px;
}

.right_popup_contents {
    display: flex;
    flex-flow: wrap;
    gap: 30px;
}

.element .lower_right_popup_contents p {
    font-size: 15px;
    padding-top: 20px;
}

.individual_popup_right_text {
    width: 270px;
}

.popup_image {
    height: 360px;
    width: 100%;
    max-width: 270px;
    border-radius: 30px 0px;
	position:relative;
	overflow:hidden;
}

.element .individual_popup_right_text:hover .team_title {
    color: #D1AE6D;
}

.modal_containers .modal-body {
    padding: 0px 50px 50px 50px;
    display: flex;
    gap: 30px;
}

.modal-body .post_left_contents .post_contact_info {
    padding: 0px;
}

.modal-body .post_left_contents .post_contact_info .post_contact_info_contents {
    padding: 0px;
    margin: 0px;
    border: none;
}

.element .dtext.post_contact_infos {
    display: flex;
    flex-flow: column;
    gap: 30px;
}

.element .modal-body .post_contact_infos p a:hover {
    text-decoration: underline;
}

.element .modal-body .post_contact_infos p a {
    text-decoration: none;
}

.modal-body .post_right_contents {
    padding-top: 0px;
}

.modal-body .post_right_contents .single_post_main_contents {
    padding-top: 40px;
    margin-top: 40px;
    border-top: 1px solid #E8E8E8;
}

.modal-body .post_right_contents a.btn.btn-3 {
    margin-top: 40px;
}

.modal-body .post_image {
	position:relative;
}

.post_popup_text .ptext {
    padding-top: 10px;
    color: #747879;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
}

.txtpopup-v2 .right_popup_contents {
    justify-content: center;
    margin-top: 80px;
    gap: 60px;
}
.txtpopup-v2 .left_popup_contents {
    padding-right: 0;
}
.txtpopup-v2 .btn-2 {
    background: #d1ae6d;
}
.txtpopup-v2 .single_post_main_contents {
    border-top: none !important;
    margin-bottom: 40px;
}
.txtpopup-v2 .sp_titletext {
    color: var(--1, #28282B);
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%; /* 30px */
    text-transform: uppercase;
    margin-bottom: 30px;
}

/* Text Accordion Section */

.text_left {
    display: flex;
    flex-flow: column;
    gap: 30px;
}

.element .text_left .dtext p {
    color: #B9BCBC;
}

.accordion_right_text {
    padding-left: 70px;
}

.accordion_right_text .acc-content {
    gap: 30px;
}

.accordion_right_text .acc-content .item .dflex-space.collapsed:hover {
    background-color: #D1AE6D;
    border-color: #D1AE6D;
}

.accordion_right_text .acc-content .item .dflex-space.collapsed {
    background-color: #3C3C41;
    border-color: #3C3C41;
}

.accordion_right_text .acc-content .item .dflex-space {
    border-color: #D1AE6D;
}

.accordion_right_text .acc-content .item .dflex-space.collapsed .accordion_title {
    color: #FFF;
}

.accordion_right_text .acc-content .item .accordion_text p {
    color: #B9BCBC;
}

/* List with Fade Section v2 */

.list-with-fade-section-v2 .wrap {
    padding: 100px 0px 63px 0px;
}

.list_with_fade_container_v2 {
    padding-top: 70px;
}

.list_fade_titles_v2 {
    display: flex;
    flex-flow: wrap;
    justify-content: center;
    gap: 30px 120px;
}

.list_fade_title_v2.active .list_sub_title, .list_fade_title_v2 .list_sub_title:hover {
    color: #D1AE6D;
}

.list_fade_titles_v2 .list_sub_title {
    position: relative;
    cursor: pointer;
    color: #747879;
    font-weight: 500;
    transition: 0.3s;
}

.list_sub_title::after {
    content: '|';
    color: var(--3, #E1C79A);
    text-align: right;
    font-family: Poppins;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    text-transform: uppercase;
    position: absolute;
    right: -60px;
    top: -4px;
}

.list_fade_title_v2:last-child .list_sub_title::after {
	display:none;
}

.list_fade_contents_v2 {
    padding: 40px 0px 68px 0px;
}

.list_fade_content_v2 {
    display: flex;
    align-items: center;
    gap: 30px 60px;
}

.list_contents_v2_left {
    position: relative;
    width: 500px;
    height: 400px;
}

.list_contents_v2_right {
    flex: 1;
}

.list_contents_v2_right .icon_container {
    background: transparent;
    margin: 0px 0px 30px 0px;
    width: 80px;
    height: 80px;
}

.list_contents_v2_right .icon_container img {
    max-height: 36px;
}

.list_fade_content_text_v2 {
    display: flex;
    flex-flow: column;
    gap: 25px;
}

.list_fade_content_text_v2 ul {
    padding-left: 0px;
    list-style: none;
    display: flex;
    flex-flow: column;
    gap: 10px;
}

.list_fade_content_text_v2 ul li {
    position: relative;
    padding-left: 40px;
}

.list_fade_content_text_v2 ul li::before {
    content: '\f00c';
    font-family: FontAwesome;
    position: absolute;
    top: 0px;
    left: 0px;
    color: #D1AE6D;
}

.list_fade_content_text_v2 ul ul {
    padding-top: 15px;
}

.list_fade_dots_v2 {
    gap: 10px;
    display: flex;
    justify-content: center;
}

.list_fade_dot_v2 {
    width: 10px;
    height: 10px;
    border: 1px solid #D1AE6D;
    border-radius: 50%;
    cursor: pointer;
	transition:0.3s;
}

.list_fade_dot_v2.active, .list_fade_dot_v2:hover {
    background-color: #D1AE6D;
}

/* Text Form Section */

.text-form-section .wrap {
    padding: 80px 0px;
}

.form_left {
    display: flex;
    flex-flow: column;
    gap: 20px;
    padding-right: 70px;
}

.default_form .gform_heading {
    display: none;
}

.default_form .gform_fields {
    display: flex !important;
    flex-flow: wrap !important;
    justify-content: space-between;
}

.default_form .gfield {
    width: 100%;
}

.default_form .gfield--width-half {
    width: 320px;
}

.default_form .gfield label {
    margin-bottom: 10px !important;
    color: rgba(116, 120, 121, 0.80);
    font-family: Poppins;
    font-size: 15px !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 140%;
}

.default_form .gfield label span.gfield_required {
    color: #D1AE6D;
    font-size: 15px !important;
}

.default_form .gfield input, .default_form .gfield textarea {
    border-radius: 5px;
    background: #F6F6F6;
    border: none;
    height: 60px;
    width: 100% !important;
    padding-left: 10px !important;
    color: #28282B;
    font-size: 15px !important;
    font-family: 'Poppins';
}

.default_form .gfield .gfield_signature_container {
    width: 100% !important;
}

.default_form .gfield .gfield--type-signature > div {
    width: 100% !important;
}

.default_form .gfield .gfield_signature_container canvas, .default_form .gfield .gfield_signature_container input {
    width: 100% !IMPORTANT;
}


.default_form .gfield textarea {
    height: 100px !IMPORTANT;
}

.default_form .gform_footer.top_label {
    margin: 0px !important;
    padding: 40px 0px 0px 0px !important;
}

.default_form .gform_footer.top_label button:hover {
    color: #D1AE6D;
}

.default_form .gform_footer.top_label button {
    margin: 0px !important;
    color: #FFF;
    text-align: center;
    font-family: Poppins;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    text-transform: uppercase;
    border-radius: 5px;
    background: #D1AE6D;
    border: 1px solid #D1AE6D;
    padding: 14px 24px;
}

.gform_ajax_spinner { 
	max-width: 20px !important; 
}

.gform_wrapper.gravity-theme .gform_validation_errors {
    display: none;
}

.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {
    font-size: 15px !important;
    font-family: 'Poppins' !important;
}

.gform_confirmation_message {
    color: #D1AE6D;
    font-size: 20px;
    font-family: 'Poppins';
}

/* Wysiwyg Section */

.wysiwyg-section .wrap {
    padding: 80px 0px;
}

.wysiwyg-section .wrap {
    background-color: rgb(60,60,65);
}

.wysiwyg-section .container-xl {
    display:flex;
	flex-flow:column;
	gap:30px;
}

.element .wysiwyg_title {
    color: #FFF;
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    text-transform: uppercase;
}

.element .wysiwyg_text p {
    color: #B5B4B4;
}

.element .wysiwyg_text a {
    color: #d1ae6d;
}

.element .wysiwyg_text a:hover {
    text-decoration: underline;
}

/* Engagement Letter page */

.page-id-1683 .menu_wrap {
    background: #28282B;
}

.element.fwhite h1 {
    color: #FFF;
    font-family: Poppins;
    font-size: 60px;
    font-style: normal;
    font-weight: 300;
    line-height: 100%;
    margin: 0px;
}

.element a.navbar-brand.tax_advisor_logo {
    display: none;
}

/* Wysiwyg Section v2 */

.wysiwyg-section-v2 .wrap {
    padding: 80px 0px 40px 0px;
}

.element .wysiwyg_text_v2 {
    max-width: 970px;
    margin: auto;
}

.element .wysiwyg_text_v2 p strong {
    color: #28282B;
    font-weight: 600;
}

.element .wysiwyg_text_v2 h4 {
    color: #D1AE6D;
    font-family: Poppins;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: 5.4px;
    text-transform: uppercase;
}

.element .wysiwyg_text_v2 ul {
    list-style: none;
    display: flex;
    flex-flow: column;
    gap: 20px;
    padding-bottom: 25px;
}

.element .wysiwyg_text_v2 > * {
    margin-bottom: 25px;
}

.element .wysiwyg_text_v2 ul li {
    position: relative;
}

.element .wysiwyg_text_v2 ul li::before {
    content: '•';
    color: var(--3, #E1C79A);
    font-family: Poppins;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    position: absolute;
    left: -20px;
}

/* List Form Section */

.list-form-section .wrap {
    padding: 0px 0px 100px 0px;
	overflow:hidden;
}

.list_form_fade_title {
    border-top: 1px solid #E1C79A;
    padding-top: 40px;
    display: flex;
    gap: 30px 64px;
}

.list_form_sub_title {
    padding-left: 40px;
    color: #28282B;
    font-family: Poppins;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    position: relative;
    cursor: pointer;
}

.list_form_sub_title::before {
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0px;
    top: 0px;
    border: 1px solid #D1AE6D;
    border-radius: 50%;
}

.list_form_sub_title::after {
    content: '';
    width: 10px;
    height: 10px;
    background-color: #D1AE6D;
    border-radius: 50%;
    position: absolute;
    top: 5px;
    left: 5px;
    transition: 0.3s;
    opacity: 0;
}

.list_form_title.active .list_form_sub_title::after, .list_form_sub_title:hover::after {
    opacity: 1;
}

.list_form_fade_contents {
    padding-top: 50px;
}

.list_form_fade_contents .default_form {
    max-width: 670px;
}

div#field_3_14 {
    border-top: 1px solid hsl(192deg 2% 46% / 20%);
    margin-top: 50px;
    padding-top: 50px;
}

/* Our Process page */

/* Banner Section v2 */

.pad_top_30 {
	padding-top:30px;
}

.contact-form-section .full_width_container {
    align-items: stretch;
}

/* Contact Us page */

/* Banner Section v4 */

.banner_v4_contents {
    display: flex;
    flex-flow: column;
    align-items: center;
    gap: 10px;
    padding-top: 120px;
}

/* Contact Form Section */

.contact-form-section .full_width_container {
    align-items: stretch;
}

.contact-form-section .full_width_container > div {
    padding: 80px 0px 66px 0px;
}

.contact-form-section .full_width_container > div.contact_form_left {
    width: calc(50% - 185px);
    display: flex;
    justify-content: flex-end;
    padding-right: 130px;
}

.contact_form_left_contents {
    width: 270px;
    display: flex;
    flex-flow: column;
    gap: 60px 30px;
}

.element .contact_form_title {
    color: #28282B;
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    text-transform: uppercase;
    padding-bottom: 10px;
    border-bottom: 1px solid #E8E8E8;
    margin-bottom: 30px;
}

.contact_form_contact_info .dtext p {
    color: #747879;
    font-family: Poppins;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 120%;
    letter-spacing: 0.225px;
    text-transform: uppercase;
}

.contact_form_contact_info .dtext p a:hover {
    text-decoration: underline;
}

.contact_form_contact_info .dtext p a {
    display: block;
    width: max-content;
    color: #D1AE6D;
    font-family: Poppins;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    margin-top: 10px;
    text-transform: none;
}

.element .contact_form_map1 p:first-child, .element .contact_form_map2 p:first-child {
    color: #747879;
    font-family: Poppins;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 120%;
    letter-spacing: 0.225px;
    text-transform: uppercase;
}

.element .contact_form_map1 p, .element .contact_form_map1 p a, .element .contact_form_map2 p, .element .contact_form_map2 p a {
    color: #28282B;
    font-family: Poppins;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    transition: 0.3s;
}

.element .contact_form_map1 p strong, .element .contact_form_map2 p strong {
    color: #28282B;
    font-family: Poppins;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    text-transform: none;
}

.element .contact_form_map1 p a:hover, .element .contact_form_map2 p a:hover {
    color: #D1AE6D;
}

.element .contact_form_map1 a.btn.w-icon, .element .contact_form_map2 a.btn.w-icon {
    padding: 20px 0px 0px 0px;
}

.element .contact_form_map1 a.btn.w-icon span.a-span, .element .contact_form_map2 a.btn.w-icon span.a-span {
    text-transform: none;
}

.element .contact_form_map1 a.btn.w-icon img, .element .contact_form_map2 a.btn.w-icon img {
    max-width: 10px;
}

.contact-form-section .full_width_container > div.contact_form_right {
    flex: 1;
    background: #28282B;
    padding-left: 100px;
}

.contact_form_right_contents {
    width: 670px;
    display: flex;
    flex-flow: column;
    gap: 50px 30px;
}

.contact_form_right_title {
    display: flex;
    flex-flow: column;
    gap: 20px;
}

.contact_form_right_contents .default_form input, .contact_form_right_contents .default_form textarea {
    background-color: hsl(192deg 2% 46% / 30%);
    color: #FFF;
}

.element .contact_form_map1 a.btn.w-icon:hover span.a-span, .element .contact_form_map2 a.btn.w-icon:hover span.a-span {
    text-decoration: underline;
}

/* Single Post */

.single header {
    position: absolute;
}

.post_banner {
    height: 405px;
    background-size: cover;
    background-position: top;
}

.post-article.page-inner {
    background: transparent;
}

.post_contents {
    margin-top: -230px;
    padding-bottom: 134px;
}

.post_contents .container {
    display: flex;
    gap: 30px 60px;
}

.post_left_contents {
    width: 270px;
}

.post_image {
    border-radius: 30px 0px;
    height: 360px;
    width: 100%;
    margin-bottom: 30px;
	background-size:cover;
}


.element p.single_post_title {
    color: #28282B;
    font-family: Poppins;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    text-transform: uppercase;
    width: 100%;
    border-bottom: 1px solid #E8E8E8;
    padding-bottom: 10px;
    margin-bottom: 17px;
}

.element .post_licenses.dtext {
    font-size: 15px;
    line-height: 180%;
}

.post_contact_info {
    padding-top: 40px;
}

.post_contact_info_contents {
    padding-bottom: 43px;
    margin-bottom: 40px;
    border-bottom: 1px solid #E8E8E8;
}

.element .dtext.post_contact_infos {
    display: flex;
    flex-flow: column;
    gap: 30px;
}

.element .post_contact_infos p {
    font-size: 15px;
    letter-spacing: 0.225px;
    line-height: 100%;
    margin: 0px;
}

.element .post_contact_infos p a:hover {
    text-decoration: underline;
}

.element .post_contact_infos p a {
    color: #D1AE6D;
    font-family: Poppins;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    padding-top: 10px;
    display: block;
    width: max-content;
}

.element .post_left_contents a.btn.btn-3 {
    border-color: #D1AE6D;
}

.post_right_contents {
    flex: 1;
    max-width: 840px;
    padding-top: 80px;
}

.single_post_title_container {
    display: flex;
    flex-flow: column;
    gap: 21px;
}

.element .single_post_sub_title {
    color: #E1C79A;
    letter-spacing: 0;
}

.single_post_main_contents {
    padding-top: 107px;
}

.post_slider {
    padding-top: 70px;
    margin: auto;
    max-width: 670px;
}

.individual_post_slide {
    height: 376px;
    border-radius: 10px;
    background-size: cover;
}

.post_slider ul.slick-dots {
    display: flex;
    justify-content: center;
    gap: 10px;
}

.post_slider ul.slick-dots li.slick-active, .post_slider ul.slick-dots li:hover {
    background-color: #D1AE6D;
}

.post_slider ul.slick-dots li {
    width: 10px;
    height: 10px;
    margin: 0px;
    padding: 0px;
    border-radius: 50%;
    border: 1px solid #D1AE6D;
    transition: 0.3s;
}

.post_slider ul.slick-dots li button::before {
    display:none;
}

.post_slider ul.slick-dots li button {
    width: 100%;
    height: 100%;
    padding: 0px;
}

.post_slider .slick-slide div {
    text-align: center;
}

.post_slider .slick-slide img {
	max-height: 500px;
    width: auto !important;
    margin: auto;
}

.post_navigation {
    border-top: 1px solid #E1C79A;
    margin-top: 80px;
    padding-top: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.post_navigation > div {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
}

.post_navigation > div a {
    color: #28282B;
    font-family: Poppins;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    text-transform: uppercase;
    transition: 0.3s;
}

.post_navigation > div a:hover {
    color: #E1C79A;
}

.post_navigation > .div_back::before {
    content: '\f060';
    font-size: 10px;
    font-family: FontAwesome;
    color: #E1C79A;
}

.post_navigation > .div_next::after {
    content: '\f061';
    font-size: 10px;
    font-family: FontAwesome;
    color: #E1C79A;
}

.div_next .screen-reader-text {
    display: none;
}

/* Priority  */

img.white_divider {
    position: absolute;
    bottom: -1px;
}

img.banner_v2_divider {
    bottom: -133px;
}

.overlay.pre-color.overlay-1 {
    background: linear-gradient(90deg, rgba(23, 24, 21, 0.80) 14.55%, rgba(23, 24, 21, 0.00) 82.36%);
}

.overlay.pre-color.overlay-2 {
    background: linear-gradient(180deg, #F8F8F8 0%, rgba(248, 248, 248, 0.00) 100%);
}

.overlay.pre-color.overlay-3 {
    background: rgba(0, 0, 0, 0.30);
}

.element .f80 {
    font-size: 80px;
}

.element .f60 {
    font-size: 60px;
}

.element .f30 {
    font-size: 30px;
}

.element .fw300 {
    font-weight:300;
}

.element .fwhite, .element .fwhite * {
    color: #FFF !important;
}

.element .no_border {
    border: none;
    padding: 0px;
}

.element .default_title_container * {
	display:block !important;
}

.top-id {
    position: absolute;
    margin-top: -150px;
}

.element .show_important * {
	display:block !important;
}

/* Custom */

.menu_wrap .collapse.navbar-collapse li.menu-item-1188 a {
	color: #28282B;
}

.menu_wrap .collapse.navbar-collapse li.menu-item-1188 a:hover {
	color: #FFF;
}

.info-404 .search {
    display: none;
}

.page-id-1584 footer a.sc-contact.sc-email.email-1, .page-id-1683 footer a.sc-contact.sc-email.email-1 {
    display: none;
}

.page-id-1584 footer a.sc-contact.sc-email.email-2, .page-id-1683 footer a.sc-contact.sc-email.email-2 {
    display: block;
}

.page-id-1683 .element a.navbar-brand.tax_advisor_logo, .page-id-1584 .element a.navbar-brand.tax_advisor_logo {
    display: block;
}

.page-id-1683 .element a.navbar-brand.footer-logo, .page-id-1584 .element a.navbar-brand.footer-logo {
    display: none;
}

.page-id-1683 .element a.navbar-brand.tax_advisor_logo, .page-id-1584 .element a.navbar-brand.tax_advisor_logo {
    display: block;
}

/*QA EDITS 6-11-2024*/

.popup_contents {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.team_contents {
	max-width: 270px;
	width: 100%;
}
.popup_contents .popup_image .overlay-bg img {
	object-fit: contain;
}
	
/*QA EDITS 8-02-2024*/
.modal {
	overflow: auto;	
}

.modal-header {
	padding-top: 15px;
}