@charset "UTF-8";
/*
Theme Name: Turning Point Financial
Theme URI: 
Author: Apache Interactive
Author URI: https://apacheinteractive.com/
Description: A theme for WordPress 5.
Requires at least: WordPress 4.9.6
Version: 1.0.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wp5default
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Turning Point Financial is based on Underscores https://underscores.me/, (C) 2012-2018 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/


/*###################################
# General Styles
###################################*/
html {font-size: 16px; /* 1em */ overflow: auto; line-height: 1.15; -webkit-text-size-adjust: 100%;}
body {margin: 0 auto; width: 100%; overflow: unset!important;}
a, a:visited {color: inherit; text-decoration: none; -webkit-transition: all .5s ease; text-decoration: none !important;}
a, img {-webkit-transition: all ease 0.5s;-o-transition: all ease 0.5s;transition: all ease 0.5s;}
a:focus {outline: none!important;}
h1, h2, h3, h4, h5, h6, p, li, ul, ol {margin-top: 0;}

/*###################################
## Layouts
###################################*/
.site {margin: 0 auto;}
.full {width: 100%;}
.main {max-width: 100%;}
.entry-content {margin: 0;}
.hentry, .so-panel, .panel-grid {margin-bottom: 0!important;}
.screen-reader-text {border: 0; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important;}
.container, .container-fluid {margin: 0 auto;}
.row {max-width: 100%; margin: 0 auto;}
.clearfix {clear: both;}
.dwn {display: block;}

/*###################################
## Content
###################################*/
i.eicon-share-arrow {margin-right:3.75em !important;}

.elementor-section-wrap > .elementor-section.elementor-section-boxed > .elementor-container, .elementor-element.e-con-boxed > .e-con-inner {width: 90%!important;}
.elementor-section-wrap > .elementor-section.elementor-section-boxed.cnFullRow > .elementor-container, .elementor-element.e-con-boxed.cnFullRow > .e-con-inner, .elementor-element.e-con-boxed > .e-con-inner .e-con-inner {width: 100%!important;}
.elementor-editor-active #header, .elementor-editor-active .elementor-location-header {position: static!important;}
.elementor-editor-active .liquidHide, .elementor-editor-active .liquidHoverHide * {opacity: 1!important;}
.elementor-image > a, a.elementor-clickable, .elementor-widget-image a {width: 100%; display: block;}
.elementor-widget-button .elementor-button, .elementor-form .elementor-button, .elementor-widget-archive-posts .elementor-button {min-width: 200px;}
.elementor-widget-button.btnNoMin .elementor-button {min-width: 0!important;}
.elementor-widget-text-editor p:last-of-type, .noMargin, .noMarginLast p:last-of-type {margin-bottom: 0!important;}
.elementor-widget-search .e-search-input-wrapper {min-width: 0!important;}

.stickyBtn {writing-mode: vertical-rl; transform: rotate(180deg); z-index: 999;}

.alignCenter {margin-left: auto!important; margin-right: auto!important;}
.alignLeft > .elementor-container, .containerLeft > div, .containerLeftFix > div {margin-left: 0!important;}
.alignRight > .elementor-container, .containerRight > div, .containerRightFix > div {margin-right: 0!important;}

.equalRow > .elementor-container > .elementor-row {align-items: stretch!important;}
.equalRow .elementor-section, .equalRow .elementor-inner-section {height: 100%!important; display: flex;}

.blue {color: #00A5CE!important;}
.green {color: #6EBD4A!important;}
.navy {color: #023A4B!important;}
.orange {color: #FBB15B!important;}

#header[style] {width: 100%!important;}
#header.sticky {background: rgba(18,38,62,0.3);}
.hdNav .menu-item .sub-arrow {padding-left: 5px!important;}
.hdNav .elementor-sub-item {margin-left: 0!important; margin-right: 0!important;}
.mobileMenu {display: none!important;}

.supSmall sup {font-size: 30%; font-weight: 400!important; line-height: 1; position: relative; top: -10px;}

.liquidHide, .liquidHoverHide * {opacity: 0!important; transition: all ease 0.5s;}
.liquidHover:hover .liquidHide, .liquidHoverHide:hover * {opacity: 1!important;}

.listNoPad ul, .listNoPad ol {padding-left: 25px;}
.listNoPad li {margin-bottom: 10px;}
.listMarginBig li {margin-bottom: 30px;}
.listMarginSmall li {margin-bottom: 15px;}

.linkCircle a {border-radius: 50%!important;}

.cnHide {display: none!important;}
.cnAccScroll .ue_card_content {border-radius: 30px!important;}
.cnExpand .ue_label {height: 100%!important; justify-content: space-between!important;}
.cnExpand .ue_sub p:last-of-type {margin-bottom: 0;}
.cnBgFixed {background-attachment: fixed!important; background-position: center center!important; background-size: cover!important;}

.postAlign .elementor-post {position: relative; padding-bottom: 40px!important;}
.postAlign .elementor-post .elementor-post__read-more {position: absolute; bottom: 0; left: 0;}
.postAlign .elementor-post .elementor-post__read-more:hover {color: #6ebd4a!important;}
.postElip .elementor-post__title {display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;}
.postNumber .page-numbers {border-radius: 3px; width: 35px; height: 35px; line-height: 35px; background: #e6e7eb; display: inline-block;}
.postNumber .page-numbers:hover, .postNumber .page-numbers.current {background: #6ebd4a;}
.postSingle h1, .postSingle h2, .postSingle h3, .postSingle h4, .postSingle h5, .postSingle h6 {font-weight: 700!important; margin-bottom: 20px;}
.postSingle h1 strong, .postSingle h2 strong, .postSingle h3 strong, .postSingle h4 strong, .postSingle h5 strong, .postSingle h6 strong {font-weight: 700!important;}
.postSingle h1, .postSingle h2 {font-size: 40px!important;}
.postSingle h3 {font-size: 36px!important;}
.postSingle h4 {font-size: 30px!important;}
.postSingle h5 {font-size: 25px!important;}
.postSingle h6 {font-size: 20px!important;}

.teamSticky .ue_content_wrapper.ue_elem_template > .elementor {width: 100%!important;}
.teamExpand .uc-items-wrapper .ue_option .ue_label {display: none!important; padding: 30px!important; background: rgba(3, 59, 76, 0.8); margin-bottom: 50px; line-height: 1.2!important;}
.teamExpand .uc-items-wrapper .ue_option .ue_main {margin-bottom: 20px;}
.teamExpand .uc-items-wrapper .ue_option .ue_button {display: inline-block;}
.teamExpand .uc-items-wrapper .ue_option.active .ue_label {display: block!important;}

.srvTab .e-n-tabs-heading button.e-n-tab-title:nth-of-type(1) {background: #faaf5a!important;}
.srvTab .e-n-tabs-heading button.e-n-tab-title:nth-of-type(2) {background: #3fb5a9!important;}
.srvTab .e-n-tabs-heading button.e-n-tab-title:nth-of-type(3) {background: #0097c9!important;}
.srvTab .e-n-tabs-heading button.e-n-tab-title:nth-of-type(4) {background: #5fc23e!important;}

.ue_stacking_card_item .ue_sc_title {margin-bottom: 0!important;}


/*###################################
## Responsive
###################################*/
@media screen and (max-width: 1600px){
	.postSingle h1, .postSingle h2 {font-size: 35px!important;}
	.postSingle h3 {font-size: 32px!important;}
	.postSingle h4 {font-size: 27px!important;}
	.postSingle h5 {font-size: 23px!important;}
	.postSingle h6 {font-size: 19px!important;}
}

@media screen and (max-width: 1200px){
	.teamExpand .uc-items-wrapper .ue_option .ue_label {padding: 20px!important; margin-bottom: 30px;}
	.teamExpand .uc-items-wrapper .ue_option .ue_main {margin-bottom: 10px;}
	
	.postSingle h1, .postSingle h2 {font-size: 32px!important;}
	.postSingle h3 {font-size: 28px!important;}
	.postSingle h4 {font-size: 24px!important;}
	.postSingle h5 {font-size: 21px!important;}
	.postSingle h6 {font-size: 17px!important;}
}
	
@media screen and (max-width: 1024px){
	.elementor-section-wrap > .elementor-section.elementor-section-boxed > .elementor-container, .elementor-element.e-con-boxed > .e-con-inner {width: 100%!important;}
	.elementor-widget-button .elementor-button, .elementor-form .elementor-button, .elementor-widget-archive-posts .elementor-button {min-width: 180px;}

	.alignLeft > .elementor-container, .alignRight > .elementor-container, .containerLeft > div, .containerRight > div {margin-left: auto!important; margin-right: auto!important;}
	
	.mobileMenu {display: block!important;}

	.hdNav .elementor-menu-toggle {z-index: 9999; padding: 0!important;}
	.hdNav nav.elementor-nav-menu--dropdown {position: fixed!important; top: 0!important; height: 100vh!important; padding-top: 50px; box-sizing: border-box!important; overflow: hidden!important; border-radius: 0!important;}
	.hdNav nav.elementor-nav-menu--dropdown > .elementor-nav-menu {height: calc(100vh - 50px)!important;}
	.hdNav nav.elementor-nav-menu--dropdown li:last-child a {border-radius: 0!important;}
	.hdNav .menu-item.current-menu-item  .sub-arrow * {fill: #020018!important;}
	
	.cnAccScroll .ue_card_content {border-radius: 20px!important;}
		
	.postNumber .page-numbers {width: 30px; height: 30px; line-height: 30px;}	
	.postSingle h1, .postSingle h2 {font-size: 26px!important;}
	.postSingle h3 {font-size: 24px!important;}
	.postSingle h4 {font-size: 21px!important;}
	.postSingle h5 {font-size: 19px!important;}
	.postSingle h6 {font-size: 16px!important;}
	
	.listMarginBig li {margin-bottom: 20px;}
	.listMarginSmall li {margin-bottom: 10px;}
}

@media screen and (max-width: 767px){
	.elementor-widget-button .elementor-button, .elementor-form .elementor-button, .elementor-widget-archive-posts .elementor-button {min-width: 160px;}
	
	.teamExpand .uc-items-wrapper .ue_option .ue_label {margin-bottom: 10px; padding: 10px!important;}	

	.postSingle h1, .postSingle h2 {font-size: 23px!important;}
	.postSingle h3 {font-size: 21px!important;}
	.postSingle h4 {font-size: 19px!important;}
	.postSingle h5 {font-size: 17px!important;}
	.postSingle h6 {font-size: 15px!important;}

	.ftNav .elementor-item {justify-content: center!important; text-align: center!important;}
}
