/*
	Theme Name: pinnaclefunds Fund Services
	Version: 1.0.0

	Template: genesis
	Template Version: 3.2.1

	License: GPL-2.0+
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/


/* Table of Contents
- HTML5 Reset
	- Baseline Normalize
	- Box Sizing
	- Float Clearing
- Defaults
	- Typographical Elements
	- Headings
	- Objects
	- Gallery
	- Forms
	- Tables
	- Screen Reader Text
- Structure and Layout
	- Site Container
	- Site Inner
- Common Classes
	- Avatar
	- Genesis
	- Search Form
	- Titles
	- WordPress
- Widgets
	- Featured Content
- Plugins
	- Genesis eNews Extended
	- Genesis Simple FAQ
	- Jetpack
- Skip Links
- Site Header
	- Title Area
- Site Navigation
	- Responsive Menu
	- Header Menu
	- Footer Menu
- Content Area
	- Entry Content
	- Entry Meta
	- Pagination
	- Entry Comments
- Sidebar
- Footer Widgets
- Site Footer
- Media Queries
	- Min-width: 960px
		- Site Header
		- Genesis Menu
		- Responsive Menu
		- Header Menu
		- Site Inner
		- Content
		- Sidebar
		- Author Box
		- After Entry
		- Column Classes
		- Entry Misc.
		- Footer Widgets
- Print Styles
*/

/* HTML5 Reset
---------------------------------------------------------------------------------------------------- */

/* Baseline Normalize
--------------------------------------------- */
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
button,hr,input{overflow:visible}progress,sub,sup{vertical-align:baseline}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}

/* Box Sizing
--------------------------------------------- */

html {
	box-sizing: border-box;
}

*,
*::before,
*::after {
	box-sizing: inherit;
}

/* Float Clearing
--------------------------------------------- */

.author-box::before,
.clearfix::before,
.entry::before,
.entry-content::before,
.footer-widgets::before,
.nav-primary::before,
.nav-secondary::before,
.pagination::before,
.site-container::before,
.site-footer::before,
.site-header::before,
.site-inner::before,
.widget::before,
.wrap::before {
	content: " ";
	display: table;
}

.author-box::after,
.clearfix::after,
.entry::after,
.entry-content::after,
.footer-widgets::after,
.nav-primary::after,
.nav-secondary::after,
.pagination::after,
.site-container::after,
.site-footer::after,
.site-header::after,
.site-inner::after,
.widget::after,
.wrap::after {
	clear: both;
	content: " ";
	display: table;
}


/* Defaults
---------------------------------------------------------------------------------------------------- */

/* Typographical Elements
--------------------------------------------- */

html {
	font-size: 62.5%; /* 10px browser default */
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

/* Chrome fix */
body > div {
	font-size: 20px;
	font-size: 2rem;
}

body {
	background-color: #fff;
	color: #000;
	font-family: 'Roboto', sans-serif;
	font-size: 20px;
	font-size: 2rem;
	font-weight: 300;
	line-height: 1.36;
	margin: 0;
}

button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img {
	transition: all 0.2s ease-in-out;
}

a {
	color: #007CC5;
	text-decoration: underline;
	transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

a:focus,
a:hover {
	text-decoration: none;
}

p {
	margin: 0 0 20px;
	padding: 0;
}

ol,
ul {
	margin: 0;
	padding: 0;
}

li {
	list-style-type: none;
}

hr {
	border: 0;
    border-collapse: collapse;
	border-bottom: 2px solid #00000029;
    width: 50px;
    clear: both;
    margin: 30px 0;
}

b,
strong {
	font-weight: 700;
}

blockquote,
cite,
em,
i {
	font-style: italic;
}

mark {
	background: #ddd;
	color: #000;
}

blockquote {
	margin: 30px;
}

blockquote::before {
	content: "\201C";
	display: block;
	font-size: 24px;
	font-size: 2.4rem;
	height: 0;
	left: -20px;
	position: relative;
	top: -10px;
}

a, a:active, 
a:focus, 
:focus {
	border: none;
	outline: none;
}


/* Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #000;
	line-height: 1.125;
	margin: 0 0 20px;
}

h1 {
	font-family: "Noto Sans", sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: normal;
	font-variation-settings: "wdth" 100;
	font-size: 40px;
	font-size: 4rem;
	font-weight: 700;
}

h2 {
	font-family: "Noto Sans", sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: normal;
	font-variation-settings: "wdth" 100;
	font-size: 40px;
	font-size: 4rem;
	font-weight: 700;
}

h3 {
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: 800;
}

h4 {
	font-size: 20px;
	font-size: 2rem;
	font-weight: 100;
}

h5 {
	font-size: 20px;
	font-size: 2rem;
	font-weight: 500;
}

h6 {
	font-size: 18px;
	font-size: 1.8   rem;
	font-weight: 400;
}

/* Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

img {
	height: auto;
	vertical-align: top;
}

figure {
	margin: 0;
}

/* Inputs */

input[type=text],
input[type=search] {   
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

input,
select,
textarea {
	background-color: #F8F8F8;
	border: none;
	border-radius: 8px;
	font-family: 'Roboto', sans-serif;
	color: #000;
	font-size: 17px!important;
	font-size: 1.7rem!important;
	font-weight: 400;
	padding: 20px 50px;
	width: 100%;
}

input:focus,
textarea:focus {
	border: 1px solid #000;
	outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}

::-moz-placeholder {
	font-family: 'Roboto', sans-serif;
	font-weight: normal;
	color: #000;
	opacity: 1;
}

::-webkit-input-placeholder {
	font-family: 'Roboto', sans-serif;
	font-weight: normal;
	color: #000;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button {
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	-webkit-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	background-color: transparent;
	border: 2px solid #000;
	border-radius: 4px;
	color: #000;
	cursor: pointer;
	font-family: 'Roboto', sans-serif;
    font-size: 17px;
    font-size: 1.7rem;
	font-weight: 400;
	text-transform: uppercase;
    padding: 8px 30px;
    text-decoration: none;
	white-space: normal;
	width: auto;
	min-width: 200px;
	min-height: 46px;
	text-align: center;
}

button:focus,
button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover,
.button:focus,
.button:hover {
	background-color: #000;
	color: #fff;
	text-decoration: none;
}

.white-button {
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	-webkit-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	background-color: transparent;
	border: 2px solid #fff;
	border-radius: 4px;
	color: #fff;
	cursor: pointer;
	font-family: 'Roboto', sans-serif;
    font-size: 17px;
    font-size: 1.7rem;
	font-weight: 400;
	text-transform: uppercase;
    padding: 8px 30px;
    text-decoration: none;
	white-space: normal;
	width: auto;
	min-width: 200px;
	min-height: 46px;
	text-align: center;
}

.white-button:focus,
.white-button:hover {
	background: #fff;
	color: #000;
	text-decoration: none;
}

.login-button  {
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	-webkit-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	background-color: #007CC5;
	border: 2px solid #007CC5;
	border-radius: 4px;
	color: #fff;
	cursor: pointer;
	font-family: 'Roboto', sans-serif;
    font-size: 17px;
    font-size: 1.7rem;
	font-weight: 400;
	text-transform: uppercase;
    padding: 8px 25px;
    text-decoration: none;
	white-space: normal;
	width: auto;
	min-width: auto;
	min-height: 46px;
	text-align: center;
	margin-left: 20px;
}

.login-button:focus,
.login-button:hover {
	background: #007CC5;
	border: 2px solid #007CC5;
	text-decoration: none;
}

.header-button {
	position: relative;
	display: flex!important;
    align-items: center;
	justify-content: center;
	align-items: center;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	color: #fff;
	cursor: pointer;
	font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
	font-weight: 300;
	text-transform: uppercase;
    padding: 8px 30px;
    text-decoration: none;
	white-space: normal;
	width: auto;
	min-width: 158px;
	min-height: 66px;
	text-align: center;
	margin-bottom: -10px;
}

.entry-content .button:focus,
.entry-content .button:hover {
	color: #39849C;
}

.button {
	display: flex;
}

a.button.small,
button.small,
input[type="button"].small,
input[type="reset"].small,
input[type="submit"].small {
	padding: 8px 16px;
}

.site-container button:disabled,
.site-container button:disabled:hover,
.site-container input:disabled,
.site-container input:disabled:hover,
.site-container input[type="button"]:disabled,
.site-container input[type="button"]:disabled:hover,
.site-container input[type="reset"]:disabled,
.site-container input[type="reset"]:disabled:hover,
.site-container input[type="submit"]:disabled,
.site-container input[type="submit"]:disabled:hover {
	background-color: #eee;
	border-width: 0;
	color: #777;
	cursor: not-allowed;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}

/* Forms
--------------------------------------------- */
.gfield_visibility_hidden {
	display: none;
}

img.gform_ajax_spinner {
	display: none!important;
}

.gform_confirmation_wrapper {
	margin-top: 20px;
}

.gform_wrapper {
	float: left;
    width: 100%;
    padding: 0;
}

.gform_body li.gfield, 
.gform_body ul.gfield_checkbox li{
	list-style-type: none!important;
	margin-left: 0px;
}

.gform_body ul.gform_fields,
.gform_body ul.gfield_checkbox{
    margin-left: 0px;
}

.gform_body ul.gfield_checkbox li label{
	left:0;
}

.ginput_container_checkbox ul.gfield_checkbox{
	margin-bottom: 10px!important;
}

.gform_body li.gfield {
	display: flex;
	flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
	margin-bottom: 20px;
}

.gform_wrapper .top_label .gfield_label{

}

.gform_wrapper .name_first label,
.gform_wrapper .name_last label{
	display:none!important;
}

.gfield_description {
	margin-bottom: 20px;
    margin-top: 10px;
}

.gform_body li.gfield .ginput_container {
	width: 100%;
}

.gform_button{
	float:right;
	text-transform: lowercase;
	width: 150px;
}

.gform_body .gsection{
	padding-top: 50px;
}

.gfield {
	float: left;
    width: calc(100% - 4px);
	margin: 2px;
}

.gfield input,
.gfield select,
.gfield textarea {
	padding: 20px 50px!important;
}

.gform_body textarea{
	float: left;
    width: 100%;
}

.gform_footer {
    float: left;
    width: 100%;
    display: flex;
    justify-content: center;
    position: relative;
    padding: 0;
	margin: 2px;
}

.gform_footer input[type="submit"] {    
	font-size: 17px!important;    
	font-size: 1.7rem!important;	
	text-transform: uppercase!important;    
	padding: 8px 30px!important;	
}

.small-text {
	font-size: 12px;
	font-size: 1.2rem;
}

.half-width-input {
	width: calc(50% - 10px);
	float: left;
}

.third-width-input {
	width: calc(33.33% - 10px);
	float: left;
	margin: 5px;
}

.twothirds-width-input {
	width: calc(66.66% - 10px);
	float: left;
	margin: 5px;
}

.full-width-input {
	float: left;
    width: calc(100% - 10px);
	margin: 5px;
}

.ginput_complex .name_first,
.ginput_complex .name_last {
	width: calc(50% - 10px);
	float: left;
}

.gform_wrapper.gravity-theme .gform_fields {
    grid-column-gap: 14px!important;
    grid-row-gap: 14px!important;
}

.ginput_complex .name_first {
	padding-right: 7px;
}

.ginput_complex .name_last {
	padding-left: 7px;
}

/* Signup Styling */
.subscribe-form-container {
	margin-top: 40px;
}

#gform_1 {
	display: flex;
	flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    max-width: 600px;
}

#gform_1 .gform-body {
	flex: 1;
}

#gform_1 .gform_body input {
	background-color: transparent;
    border: 1px solid #fff;
	border-top-left-radius: 8px;
	border-top-right-radius: 0;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 0;
	font-size: 14px;
	font-size: 1.4rem;
	color: #fff;
    height: 46px;
	padding: 10px 20px!important;
}

#gform_1  ::-moz-placeholder {
	font-size: 14px;
	font-size: 1.4rem;
	color: #fff;
}

#gform_1 ::-webkit-input-placeholder {
	font-size: 14px;
	font-size: 1.4rem;
	color: #fff;
}

#gform_1 .gfield {
	width: 100%;
	margin: 0;
}

#gform_1 .gform_footer {
	float: left;
    width: auto;
    display: block;
    padding: 0;
	margin: 0;
}

#gform_1 .gform_button {
	background-color: rgba(255,255,255,0.1);
    border: 1px solid #fff;
	border-top-left-radius: 0;
	border-top-right-radius: 8px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 8px;
    color: #fff;
    line-height: 1!important;
	min-width: auto;
	min-height: 46px;
    margin: 0;
}

#gform_1 .gform_button:focus,
#gform_1 .gform_button:hover {
	background-color: rgba(255,255,255,0.3);
	text-decoration: none;
}

/* Tables
--------------------------------------------- */

table {
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 2;
	margin-bottom: 40px;
	width: 100%;
	word-break: break-all;
}

tbody {
	border-bottom: 1px solid #eee;
}

td,
th {
	text-align: left;
}

td {
	border-top: 1px solid #eee;
	padding: 6px;
}

th {
	font-weight: 400;
	padding: 0 6px;
}

td:first-child,
th:first-child {
	padding-left: 0;
}

/* Screen Reader Text
--------------------------------------------- */

.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.widget_search input[type="submit"]:focus {
	background: #fff;
	box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
	clip: auto !important;
	color: #000;
	display: block;
	font-size: 1em;
	font-weight: bold;
	height: auto;
	padding: 15px 23px 14px;
	text-decoration: none;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

.more-link {
	position: relative;
}

/* Structure and Layout
---------------------------------------------------------------------------------------------------- */

/* Site-Inner
--------------------------------------------- */

.site-inner {
	max-width: 100%;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	overflow: visible;
}

.page-template-default .site-inner,
.page-template-page_archive .site-inner,
.search .site-inner,
.error404 .site-inner {
	max-width: 1000px;
	padding: 120px 20px;
}

.page-template-page_team .site-inner {
	margin-top: 64px;
}

.home .site-inner {
	padding: 0;
}

/* Site Container
--------------------------------------------- */

.site-container {
	-webkit-animation: fadein 1s;
	animation:         fadein 1s;
	word-wrap: break-word;
}

@keyframes fadein {
	from { opacity: 0; }
	to   { opacity: 1; }
}

@-webkit-keyframes fadein {
	from { opacity: 0; }
	to   { opacity: 1; }
}

/* Common Classes
---------------------------------------------------------------------------------------------------- */

/* Avatar
--------------------------------------------- */

.avatar {
	border-radius: 50%;
	float: left;
}

.author-box .avatar,
.alignleft .avatar {
	margin-right: 20px;
}

.alignright .avatar {
	margin-left: 20px;
}

.comment .avatar {
	margin: 0 15px 20px 0;
}

/* Genesis
--------------------------------------------- */

.after-entry,
.archive-description,
.author-box {
	margin-bottom: 40px;
}

.after-entry {
	box-shadow: 0 0 20px rgba(0,0,0,0.05);
	padding: 20px 30px;
}

.after-entry .widget:last-of-type {
	margin-bottom: 0;
}

.breadcrumb {
	border-bottom: 1px solid #eee;
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 40px;
	padding-bottom: 10px;
}

.archive-description p:last-child,
.author-box p:last-child {
	margin-bottom: 0;
}

/* Search Form
--------------------------------------------- */

.search-form {
	position: relative;
	overflow: hidden;
}

.entry-content .search-form {
	display: flex;
	margin-bottom: 40px;
	max-width: 420px;
	width: 100%;
}

.post-password-form input[type="submit"],
.search-form input[type="submit"] {
    background: url(/wp-content/themes/pinnaclefunds/images/hour-glass.png);
    background-repeat: no-repeat;
    background-size: 30px;
    text-indent: -10000px;
    border: none;
    position: absolute;
    top: 6px;
    right: 8px;
    z-index: 999;
    cursor: pointer;
    padding: 0;
    margin: 0;
    width: 30px;
    height: 30px;
    min-width: 30px;
}

.woocommerce .search-form input[type="submit"] {
    top: 2px;
}

.post-password-form input[type="submit"]:hover,
.search-form input[type="submit"]:hover {

}

.widget_search input[type="submit"] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	width: 1px;
}

.search-highligh{
	background-color:yellow;
}

.search-form-input {
	height: 40px;
}


/* Titles
--------------------------------------------- */

.archive-description .entry-title,
.archive-title,
.author-box-title {
	font-size: 38px;
    font-size: 3.8rem;
    font-weight: 900;
    margin: 0 0 20px;
}

.entry-title {
	font-family: "Noto Sans", sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: normal;
	font-variation-settings: "wdth" 100;
	font-size: 40px;
	font-size: 4rem;
	line-height: 1.125;
    margin: 0 0 20px;
}

.entry-title a,
.sidebar .widget-title a {
	color: #000;
	text-decoration: none;
}

.entry-title a:focus,
.entry-title a:hover {
	color: #39849C;
}

.widget-title {
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: 600;
	margin-bottom: 20px;
}

/* WordPress
--------------------------------------------- */

.aligncenter {
	text-align: center;
}

a.aligncenter img {
	display: block;
	margin: 0 auto;
}

a.alignnone {
	display: inline-block;
}

.alignleft {
	float: left;
	text-align: left;
}

.alignright {
	float: right;
	text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright {
	max-width: 100%;
}

img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 30px;
}

img.alignnone,
.alignnone {
	margin-bottom: 15px;
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
	margin: 0 20px 20px 0;
}

a.alignright,
img.alignright,
.wp-caption.alignright {
	margin: 0 0 20px 20px;
}

.gallery-caption,
.wp-caption-text {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
	margin: 0;
	text-align: center;
}

.entry-content p.wp-caption-text {
	margin-bottom: 0;
}

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
	margin: 0 0 30px;
}


/* Widgets
---------------------------------------------------------------------------------------------------- */

.widget {
	margin-bottom: 20px;
}

.sidebar .widget {
	margin-bottom: 0;
}

.sidebar a {
	color: #000;
	text-transform: uppercase;
}

.sidebar a:hover,
.sidebar a:focus,
.sidebar .current-cat a,
.sidebar .current-menu-item a  {
	color: #39849C;
	text-decoration: none;
}

.widget ul > li {
	margin-top: 0;
}

.widget ol > li {
	list-style-position: inside;
	list-style-type: decimal;
	padding-left: 20px;
	text-indent: -20px;
}

.widget li li {
    border: 0;
    margin: 5px 0 0;
    padding: 0;
}

.widget_calendar table {
	width: 100%;
}

.widget_calendar td,
.widget_calendar th {
	text-align: center;
}

/* Featured Content
--------------------------------------------- */

.featured-content .entry {
	border-bottom: 1px solid #eee;
	margin-bottom: 20px;
}

.featured-content .entry:last-of-type {
	border-bottom: none;
	margin-bottom: 0;
}

.featured-content .entry-image {
	height: 75px;
	width: 75px;
}

.featured-content .entry-title {
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 5px;
	margin-top: 10px;
}

.sidebar .featured-content .entry-title {
	font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
	font-weight: 700;
	margin-top: 0;
}

/* Skip Links
---------------------------------------------------------------------------------------------------- */

.genesis-skip-link {
	margin: 0;
}

.genesis-skip-link .skip-link-hidden {
	display: none;
	visibility: hidden;
}

.genesis-skip-link li {
	height: 0;
	list-style: none;
	width: 0;
}

/* Utility Bar */
.utility-bar-content-container {
	background-color: #003C60;
	padding: 5px 0;
	text-align: center;
}

.utility-bar-content p {
	margin: 0;
}

.utility-bar-content,
.utility-bar-content a {
	color: #fff;
	font-size: 18px;
    font-weight: 300;
}

.utility-bar-content a {
	text-decoration: none;
}

/* Site Header
---------------------------------------------------------------------------------------------------- */

.site-header {
	background-color: #fff;
	position: relative;
	box-shadow: 0px 3px 6px #00000029;
	width: 100%;
	float: left;
	transition: all .2s ease-in-out;
    z-index: 9999;
}

.site-header.stickHeader {
	position: fixed;
	top: 0;
}

.admin-bar .site-header.stickHeader {
	top: 32px;
}

.site-header > .wrap {
	position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
	height: 100%;
    width: 100%;
	max-width: 1240px;
    margin: 0 auto;
    padding: 0 20px;
}


/* Title Area
--------------------------------------------- */

.title-area {
	display: block;
	width: 173px;
	transition: all .4s ease-in-out;
	padding: 5px 0;
	z-index: 11;
}

.stickHeader .title-area {
	width: 42px;
}

.logo-image-mobile {
	display: none;
}

.stickHeader .logo-image-main {
	display: none;
}

.stickHeader .logo-image-mobile {
	display: block;
}

.site-title {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1;
	margin-bottom: 0;
}

.site-title a,
.site-title a:focus,
.site-title a:hover {
	color: #fff;
	text-decoration: none;
}

.site-description,
.wp-custom-logo .site-title {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

/* Header Search */
.search-dropdown-block-container {
	display: none;
	background-color: #fff;
	box-shadow: 0px 3px 6px #00000029;
	display: none;
	position: absolute;
	width: 100%;
	left: 0;
	right: 0;
	padding: 60px 20px;
}

.search-dropdown-block-wrap {
	align-items: center;
	justify-content: center;
}

.search-form {
	display: flex;
	justify-content: center;
}

.search-form-input {
	background-color: #EAEAEA;
	border: none;
	border-radius: 8px;
	color: #000;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	padding: 5px 14px 5px 60px;
	width: 33.5vw;
	min-width: 200px;
	min-height: 63px;
}

.exit {
	font-weight: 400;
	margin-left: 38px;
	cursor: pointer;
}

input[type="submit"].search-form-submit {
	background: url(/wp-content/themes/pinnaclefunds/images/Pinnacle-Search-Icon.png);
	background-repeat: no-repeat;
	background-size: 23px;
	text-indent: -10000px;
	border: none;
	position: absolute;
	top: 20px;
	left: 26px;
	z-index: 999;
	cursor: pointer;
	padding: 0;
	margin: 0;
	width: 23px;
	height: 23px;
	min-width: 23px;
}

/* Site Navigation
---------------------------------------------------------------------------------------------------- */
.menu-item-search,
.menu-item-search {
	display: none;
}

.genesis-nav-menu {
    line-height: normal;
    width: 100%;
}

.nav-primary .wrap {
    max-width: 1060px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
}

.nav-primary .wrap {
	width: 100%;
}

.genesis-nav-menu a {
	position: relative;
    color: #000;
	display: block;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
	text-transform: uppercase;
	text-decoration: none;
    opacity: 1;
}

.home .genesis-nav-menu .current-menu-item > a,
.home .genesis-nav-menu a:focus,
.home .genesis-nav-menu a:hover {
	color: #007CC5;
}

.genesis-nav-menu a:focus,
.genesis-nav-menu a:hover,
.home .stickHeader .genesis-nav-menu .current-menu-item > a,
.home .stickHeader .genesis-nav-menu a:focus,
.home .stickHeader .genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:focus,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover,
.stickHeader .genesis-nav-menu .sub-menu .current-menu-item,
.stickHeader .nav-primary .genesis-nav-menu a.current-menu-item  {
	color: #007CC5;
}

.genesis-nav-menu .sub-menu,
.genesis-nav-menu .sub-menu a {
	width: 100%;
}

.genesis-nav-menu .sub-menu {
	clear: both;
	display: none;
	left: -9999px;
	margin: 0;
	padding-top: 20px;
	opacity: 1;
	position: static;
	z-index: 99;
}

.genesis-nav-menu .sub-menu a {
	color: #000;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 300;
	text-transform: uppercase;
	position: relative;
	word-wrap: break-word;
	z-index: 1;
}

.genesis-nav-menu .sub-menu a:focus,
.genesis-nav-menu .sub-menu a:hover,
.genesis-nav-menu .sub-menu .current-menu-item a {
	color: #007CC5;
}

.genesis-nav-menu .menu-item:focus,
.genesis-nav-menu .menu-item:hover {
	position: relative;
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
	opacity: 1;
}

/* Responsive Menu
--------------------------------------------- */

.menu .menu-item:focus {
	position: static;
}

.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {
	opacity: 1;
}

.genesis-responsive-menu {
	position: relative;
}
.sub-menu-toggle {
	background-color: transparent;
	border-width: 0;
	color: #fff;
	display: block;
	margin: 0 auto;
	overflow: hidden;
	text-align: center;
	visibility: visible;
}

.menu-toggle:focus,
.menu-toggle:hover,
.sub-menu-toggle:focus,
.sub-menu-toggle:hover {
	background-color: transparent;
	border-width: 0;
	color: #fff;
}

#genesis-mobile-nav-primary {
	position: absolute;
    top: 13px;
    right: 20px;
    text-transform: uppercase;
    width: 30px;
    height: 22px;
	min-height: 22px!important;
    min-width: inherit;
    padding: 0;
    z-index: 9999;
	padding: 0!important;
}

#genesis-mobile-nav-primary:before {		
	content: ''!important;
	background-image: url('/wp-content/themes/pinnaclefunds/images/mobile-menu-open.png');	
	background-size: contain;	
	background-repeat: no-repeat;
    width: 30px!important;
    height: 17px!important;*/
}

#genesis-mobile-nav-primary.activated::before {
	content: ''!important;
	background-image: url('/wp-content/themes/pinnaclefunds/images/mobile-menu-close.png');	
	background-size: contain;	
	background-repeat: no-repeat;	
	width: 22px!important;    
	height: 22px!important;
}

.menu-toggle,
.menu-toggle:focus, .menu-toggle:hover {	
	border: none;
}

.site-header .menu-toggle::before {
	float: left;
	position: relative;
	text-rendering: auto;
}

/* Secondary Menu
--------------------------------------------- */
#secondary-nav-container {
	position: relative;
	display: none;
	float: left;
	width: 100%;
	background-color: #007CC5;
}

.secondary-nav-wrap {
	position: relative;
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 20px;
    min-height: 50px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.clarity-page #secondary-nav-container {
	display: block;
}

.clarity-page .stickHeader #secondary-nav-container {
    display: block;
    position: fixed;
    top: 58px;
    z-index: 2;
}

.admin-bar.clarity-page .stickHeader #secondary-nav-container {
    top: 90px;
}

.clarity-logo-container {
	position: absolute;
    left: 20px;
    top: 8px;
    width: 160px;
    height: 41px;
}

.nav-secondary > .wrap {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 20px;
}

#genesis-mobile-nav-secondary {
	position: absolute;
    top: 15px;
    right: 20px;
    text-transform: uppercase;
    width: 30px;
    height: 22px;
	min-height: 22px!important;
    min-width: inherit;
    padding: 0;
    z-index: 9999;
	padding: 0!important;
}

#genesis-mobile-nav-secondary:before {		
	content: ''!important;
	background-image: url('/wp-content/themes/pinnaclefunds/images/clarity-menu-open.png');	
	background-size: contain;	
	background-repeat: no-repeat;
    width: 30px!important;
    height: 17px!important;*/
}

#genesis-mobile-nav-secondary.activated::before {
	content: ''!important;
	background-image: url('/wp-content/themes/pinnaclefunds/images/clarity-menu-close.png');	
	background-size: contain;	
	background-repeat: no-repeat;	
	width: 22px!important;    
	height: 22px!important;
}

.nav-secondary .menu-secondary {
	justify-content: space-around;
}

.nav-secondary a {
	color: #fff;
	padding: 0;
}

.nav-secondary a:hover,
.nav-secondary a:focus,
.nav-secondary .current-menu-item a {
	color: #fff;
}


/* Content Area
---------------------------------------------------------------------------------------------------- */

/* Entry Content
--------------------------------------------- */

.entry {
	margin-bottom: 40px;
}

.entry-content ol,
.entry-content ul {
	margin-bottom: 30px;
	margin-left: 40px;
}

.entry-content ol > li {
	list-style-type: decimal;
}

.entry-content ul > li {
	list-style-type: disc;
}

.entry-content ol ol,
.entry-content ul ul {
	margin-bottom: 0;
}

.entry-content code {
	background-color: #f5f5f5;
}

.entry-content .caption {
	font-size: 14px;
	font-weight: 400;
	margin-top: -20px;
	text-align: center;
}

.content .sticky {
	background-color: #f5f5f5;
	padding: 30px;
}

/* Entry Meta
--------------------------------------------- */

p.entry-meta {
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 0;
}

.entry-header .entry-meta {
	margin-bottom: 20px;
}

.entry-footer .entry-meta {
	border-top: 1px solid #eee;
	padding-top: 20px;
}

.entry-categories,
.entry-tags {
	display: block;
}

.entry-comments-link::before {
	content: "\2014";
	margin: 0 6px 0 2px;
}

/* Pagination
--------------------------------------------- */

.pagination {
	clear: both;
	margin: 60px 0;
}

.adjacent-entry-pagination {
	margin-bottom: 0;
}

.archive-pagination li {
	display: inline;
}

.archive-pagination li a {
	background-color: #f5f5f5;
	color: #000;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	margin-bottom: 4px;
	padding: 8px 12px;
	text-decoration: none;
}

.archive-pagination li a:focus,
.archive-pagination li a:hover,
.archive-pagination li.active a {
	background-color: #000;
	color: #fff;
}

/* Entry Comments
--------------------------------------------- */

.comment-respond,
.entry-comments,
.entry-pings {
	font-size: 18px;
	font-size: 1.8rem;
	margin-bottom: 40px;
}

.comment-list li {
	padding: 40px 0 0 30px;
}

.comment-list .depth-1 {
	padding-left: 0;
}

.comment-list .bypostauthor {
}

.comment-header {
	margin-bottom: 30px;
}

.comment-content {
	clear: both;
}

.comment-content ul > li {
	list-style-type: disc;
}

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
	width: 50%;
}

.comment-respond label {
	display: block;
	margin-right: 12px;
}

.comment-header p {
	margin-bottom: 0;
}

.entry-pings .reply {
	display: none;
}

/* Content
--------------------------------------------- */

.content-sidebar .content-sidebar-wrap,
.sidebar-content .content-sidebar-wrap {
	display: flex;
	flex-wrap: wrap;
}

.content-sidebar .content {
	width: 75%;
}

.sidebar-content .content {
	width: 75%;
	order: 1;
}

/* Sidebar
--------------------------------------------- */

.sidebar {
	float: left;
	width: 25%;
	padding-right: 60px;
}

.sidebar-content .sidebar {
	float: left;
}

/*site content container*/

.full-width-content .content,
.landing-page .content {
	width: 100%;
}

/*-------ACF CONTENT SECTION----------*/

/* General */

.full-section-container {
	float: left;
    width: 100%;
	position: relative;
	clear: both;
}

.full-section-container img {
	display: block;
}

.full-section-wrap {
	width: 100%;
	float: left;
}

.fixed-section-wrap {
	position: relative;
	max-width: 1020px;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	padding: 0 20px;
}

.image-fixed-section-wrap {
	position: relative;
	max-width: 1020px;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	padding: 0;
}

.wide-fixed-section-wrap {
	position: relative;
	max-width: 1240px;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	padding: 0 20px;
}

.image-wide-fixed-section-wrap {
	position: relative;
	max-width: 1240px;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	padding: 0;
}

.narrow-fixed-section-wrap {
	position: relative;
	max-width: 960px;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	padding: 0 20px;
}

.image-narrow-fixed-section-wrap {
	position: relative;
	max-width: 960px;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	padding: 0;
}

.has-object-fit img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}

.relative {
	position: relative;
}

.absolute {
	position: absolute;
}

.fixed {
	position: fixed;
}

.display-flex-wrap {
	display: flex;
	flex-wrap: wrap;
}

.display-flex {
	display: flex;
}

.align-left {
	text-align: left;
}

.align-center {
	text-align: center;
}

.align-right {
	text-align: right;
}

.display-flex.align-center {
	justify-content: center;
}

.width-75 {
	width: 75%;
}

.width-67 {
	width: 66.67%;
}

.width-60 {
	width: 60%;
}

.width-50 {
	width: 50%;
}

.width-40 {
	width: 40%;
}

.width-33 {
	width: 33.33%;
}

.width-25 {
	width: 25%;
}

.width-20 {
	width: 20%;
}

.padding-40 {
	padding: 40px;
}

.padding-35 {
	padding: 35px;
}

.padding-30 {
	padding: 30px;
}

.padding-20 {
	padding: 20px;
}

.padding-15 {
	padding: 15px;
}

.padding-10 {
	padding: 10px;
}

.padding-8 {
	padding: 8px;
}

.padding-5 {
	padding: 8px;
}

.padding-10-20 {
	padding: 10px 20px;
}

.padding-10-0 {
	padding: 10px 0;
}

.padding-0-20 {
	padding: 0 20px;
}

.small-padding {
	padding: 40px 0;
}

.medium-padding {
	padding: 80px 0;
}

.large-padding {
	padding: 100px 0;
}

.padding-zero {
	margin: 0;
}

.margin-zero {
	margin: 0;
}

.margin-top-20 {
	margin-top: 20px;
}

.margin-top-30 {
	margin-top: 30px;
}

.margin-top-40 {
	margin-top: 40px;
}

.margin-top-50 {
	margin-top: 50px;
}


.margin-2-0 {
	margin: 2px 0;
}

.margin-10-0 {
	margin: 10px 0;
}

.margin-20-0 {
	margin: 20px 0;
}

/* ie and edge fallback for object-fit*/
.compat-object-fit {
   background-size: cover;
   background-position: center center;
}

.compat-object-fit img {
    opacity: 0;
}

.background-white {
	background-color: #fff;
}

.background-black {
	background-color: #000;
}

.background-grey {
	background-color: #707070;
}

.background-light-grey {
	background-color: #F8F8F8;
}

.background-dark-blue {
	background-color: #003C60;
}

.background-blue {
	background-color: #007CC5;
}

.background-light-blue {
	background-color: #2CABD3;
}

.text-black {
	color: #000;
}

.text-white {
	color: #fff;
}

.text-blue {
	color: #007CC5;
}

.bold {
	font-weight: 600;
}

.dropshadow {
	box-shadow: 0px 3px 6px #00000029;
}

.font-63 {
	font-size: 63px;
	font-size: 6.3rem;
}

.font-56 {
	font-size: 56px;
	font-size: 5.6rem;
}

.font-40 {
	font-size: 40px;
	font-size: 4rem;
}

.font-31 {
	font-size: 31px;
	font-size: 3.1rem;
}

.font-26 {
	font-size: 26px;
	font-size: 2.6rem;
}

.font-22 {
	font-size: 22px;
	font-size: 2.2rem;
}

.font-20 {
	font-size: 20px;
	font-size: 2rem;
}

.font-16 {
	font-size: 16px;
	font-size: 1.6rem;
}

.font-14 {
	font-size: 14px;
	font-size: 1.4rem;
}

.font-12 {
	font-size: 12px;
	font-size: 1.2rem;
}

.uppercase {
	text-transform: uppercase;
}

.italic {
	font-style: italic;
}

.anchor-tag {
    display: block;
    position: relative;
    top: -50px;
    visibility: hidden;
}

/* space block */

.space-block {
	width: 100%;
    float: left;
}

.wysiwyg-content ul {
	margin-bottom: 20px;
	list-style-position: inside;
}

.wysiwyg-content ul li {
	margin-left: 20px;
	list-style-type: disc;
	list-style-position: outside;
}

.wysiwyg-content ol {
	margin-bottom: 20px;
	list-style-position: inside;
}

.wysiwyg-content ol li {
	margin-left: 20px;
	list-style-type: number;
	list-style-position: outside;
}

.heading-container,
.entry-header,
.archive-description  {
	display: flex;
    justify-content: center;
}

.heading-container.page-title,
.entry-header,
.archive-description {
	margin-top: 50px;
}


.fancybox-inner,
.embed-container { 
	position: relative; 
	padding-bottom: 56.25%!important;
	overflow: hidden!important;
	max-width: 100%;
	height: auto!important;
} 

.fancybox-inner iframe,
.fancybox-inner object,
.fancybox-inner embed,
.embed-container iframe,
.embed-container object,
.embed-container embed { 
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 20px;
}

.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-skin {
    border-radius: 20px!important;
}

.fancybox-overlay-fixed {
    background: rgba(255, 255, 255, 0.8) !important;
}

.page-margin-top {
	margin-top: 64px;
}

/* Dashicons */
.dashicons-linkedin,
.dashicons-email-alt {
	font-size: 20px !important;
    border-radius: 50%;
    width: 34px !important;
    height: 34px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
}

.dashicons-id {
	font-size: 28px !important;
    height: 34px !important;
    width: 42px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.header-banner-container .dashicons-linkedin,
.header-banner-container .dashicons-email-alt,
.footer-widgets .dashicons-linkedin,
.footer-widgets .dashicons-email-alt {
	background-color: #fff;
	color: #000;
}

.site-inner .dashicons-linkedin,
.site-inner .dashicons-email-alt,
.site-inner .dashicons-linkedin,
.site-inner .dashicons-email-alt,
.pum .dashicons-linkedin,
.pum .dashicons-email-alt,
.pum .dashicons-linkedin,
.pum .dashicons-email-alt {
	background-color: #000;
	color: #fff;
}

.pum .dashicons-id {
	background-color: #000;
	color: #fff;
}

.icon-link,
.icon-link {
	text-decoration: none;
}

.icon-link:hover,
.icon-link:focus {
	text-decoration: none;
}

.icon-link-block {
	margin-top: 20px;
}

.icon-link {
	margin-right: 10px;
}

.contact-icon {
	display: block;
	width: 34px;
	height: 34px;
}

.border-radius {
	border-radius: 20px;
}

.line-break {
	border-bottom: 1px solid #000;
}

.two-column-text {
	column-count: 2; 
	column-gap: 2em;"
}

/* Events */
.tribe-events .tribe-events-c-search__button, 
.tribe-events button.tribe-events-c-search__button {
    background-color: #125358!important;
	border: 2px solid #125358!important;
}

.tribe-events .tribe-events-c-search__button:hover, 
.tribe-events button.tribe-events-c-search__button:hover.
.tribe-events .tribe-events-c-search__button:focus, 
.tribe-events button.tribe-events-c-search__button:focus {
    outline: none!important;
}

.tribe-common .tribe-common-c-btn-border, 
.tribe-common a.tribe-common-c-btn-border  {
	color: #125358!important;
	border: 2px solid #125358!important;
}

.tribe-common .tribe-common-c-btn-border:hover, 
.tribe-common a.tribe-common-c-btn-border:hover,
.tribe-common .tribe-common-c-btn-border:focus, 
.tribe-common a.tribe-common-c-btn-border:focus {
	color: #fff!important;
	background-color: #125358!important;
	border: 2px solid #125358!important;
}

/* Popup Maker */
.popup-title-container {
	align-items: center;
}

.team-info-wrap {
	padding: 20px 0 20px 90px;
}

.pum-close.popmake-close {
	padding-bottom: 4px!important;
}

.team-image {
	object-fit: cover;
	width: 309px;
	height: 309px;
	border-radius: 20px;
}

.popup-team-title {
	font-size: 22px;
	line-height: 1;
	font-weight: 800;
}

.team-heading {
	align-items: flex-end;
}

.qualifications {
	margin-left: 5px;
}

.team-position {
	font-size: 20px;
	font-weight: 300;
	margin-bottom: 20px;
}

.popup-text-container {
	font-size: 20px;
	line-height: 1.5;
	margin-top: 80px;
}

.team-phone,
.team-fax,
.team-email,
.team-location {
	font-size: 20px;
}

.team-email {
	margin-top: 20px;
}

.team-phone a,
.team-fax a,
.team-email a {
	font-size: 20px;
	color: #000;
	text-decoration: none;
}

.team-phone a:hover,
.team-fax a:hover,
.team-email a:hover {
	text-decoration: underline;
}

.team-business-links {
	margin-top: 20px;
}

/* Slick */
.slick-track {
    display: flex !important;
}

.slick-slide {
    height: inherit !important;
}

.slick-dotted.slick-slider {
    margin-bottom: 0!important;
}

.slick-dots {
    left: 0;
}


.home-banner-slider .slick-dots {
    max-width: 1020px;
    bottom: 185px !important;
    width: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
	text-align: left;
	padding: 0 20px;
}

.slick-dots li {
	width: 6px!important;
    height: 6px!important;
}

.slick-dots li button {
	width: 6px!important;
    height: 6px!important;
    padding: 0!important;
	min-width: auto!important;
	min-height: auto!important;
}

.slick-dots li button:before {
    opacity: 1!important;
    color: transparent!important;
}

.testimonial-slider .slick-dots li button:before {
	border: 1px solid #000!important;
}


.home-banner-slider .slick-dots li button:before {
	border: 1px solid #fff!important;
}

.slick-dots li button:before {
    border-radius: 50% !important;
    width: 6px !important;
    height: 6px !important;
}

.slide-count-1 .slick-dots {
	display: none;
}

.slick-dots li button:before {
    font-size: 6px !important;
    line-height: 6px !important;
}

.slick-dots li.slick-active button:before {
    opacity: 1!important;
}

.testimonial-slider .slick-dots li.slick-active button:before {
	background-color: #000!important;
    color: #000!important;
}

.home-banner-slider .slick-dots li.slick-active button:before {
	border: 1px solid #fff!important;
	 color: #fff!important;
}

.slick-dots {
    bottom: 20px!important;
}

/* General Content Blocks */

/************ ACF Custom Blocks and Pages *****************/
/*  ken burns effect */
.home-slider-image,
.parallax-mirror,
.banner-content-image {
	width: 100%;
	height: 100%;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
}

.home-slider-image:before,
.parallax-mirror:before {
	content: '';
    background-color: rgba(55, 56, 58, 0.51);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
}


.image-text-block-image-container {
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	border-radius: 20px;
}

  
.home-slider-image img,
.parallax-mirror img,
.banner-content-image img,
.header-banner-image img {
	animation: move 40s ease;
  /* Add infinite to loop. */
  
  -ms-animation: move 30s ease;
  -webkit-animation: move 30s ease;
  -0-animation: move 30s ease;
  -moz-animation: move 30s ease;
  position: absolute;
}

@-webkit-keyframes move {
  0% {
    -webkit-transform-origin: bottom left;
    -moz-transform-origin: bottom left;
    -ms-transform-origin: bottom left;
    -o-transform-origin: bottom left;
    transform-origin: bottom left;
    transform: scale(1.0);
    -ms-transform: scale(1.0);
    /* IE 9 */
    
    -webkit-transform: scale(1.0);
    /* Safari and Chrome */
    
    -o-transform: scale(1.0);
    /* Opera */
    
    -moz-transform: scale(1.0);
    /* Firefox */
  }
  100% {
    transform: scale(1.2);
    -ms-transform: scale(1.2);
    /* IE 9 */
    
    -webkit-transform: scale(1.2);
    /* Safari and Chrome */
    
    -o-transform: scale(1.2);
    /* Opera */
    
    -moz-transform: scale(1.2);
    /* Firefox */
  }
}

.fade-in {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.6s ease;
}
.fade-in.visible {
  opacity: 1;
  transform: none;
}

/* Header Button Desktop
--------------------------------------------- */
.header-button-block-container.hide-on-mobile {
	position: fixed;
    top: 0;
    right: 20px;
    display: flex;
	padding: 0;
}

.admin-bar .header-button-block-container.hide-on-mobile {
	top: 32px;
}

.header-button-block-container.hide-on-mobile .header-button-container {
	margin: 0 4px;
}

/* HOME PAGE */
.home-banner-chat-link {
	z-index: 1;
    right: 40px;
    bottom: -20px;
}

.home-banner-chat-link img {
	width: 106px;
}

.home-slider-container {
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	height: 52vw!important;
	max-height: 800px;
	min-height: 600px!important;
}

.home-banner-wrap {
	left: 0;
	right: 0;
}

.home-slider-sec-image {
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	height: 52vw!important;
	max-height: 800px;
	min-height: 600px!important;
}

.home-slider-container:before {
	content: '';
	background-color: rgba(55, 56, 58, 0.51);
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 1;
}

.home-slider-content-container {
	position: absolute;
    left: 0;
    right: 0;
    bottom: 110px;
	padding: 0 20px;
    z-index: 1;
}

.home-banner-container {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	height: 52vw;
	max-height: 800px;
	min-height: 600px;
}

.home-banner-container:before {
	content: '';
	background-color: rgba(55, 56, 58, 0.51);
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.home-banner-content-container {
	position: absolute;
	bottom: 120px;
	z-index: 1;
}

.align-right .home-banner-content-container {
	right: 0;
}

.align-center .home-banner-content-container {
	right: 0;
    left: 0;
}


.home-banner-subheading a {
	color: #fff;
	text-decoration: underline;
}

.home-banner-subheading a:hover,
.home-banner-subheading a:focus {
	color: #fff;
	text-decoration: none;
}

.home-content-block-content-button-container .button1 {
	margin-right: 10px;
	margin-bottom: 10px;
}

.home-content-block-content-button-container .button2 {
	margin-bottom: 10px;
}

.align-right .home-content-block-content-button-container {
	justify-content: flex-end;
}

.align-center .home-content-block-content-button-container {
	justify-content: center;
}

.home-content-block-no-button-container {
	height: 56px;
}

/* heading Block */
.block-width-threeequart .heading-block-content-container {
	max-width: 800px;
}

.align-right .heading-block-content-container {
	float: right;
}

.align-center .heading-block-content-container {
    overflow: hidden;
    margin: 0 auto;
}

.align-center .button-block-container {
	justify-content: center;
}

.align-right .button-block-container {
	justify-content: flex-end;
}

.button-block-container > .button,
.shortcode-button-block-container > .button {
	margin: 10px 20px 10px 0;
}

.align-center .button-block-container > .button,
.align-center .shortcode-button-block-container > .button {
	margin:10px;
}

.align-right .button-block-container > .button,
.align-right .shortcode-button-block-container > .button {
	margin: 10px 0 10px 20px;
}

/* Single Heading Block */
.single-heading-block-container {
	padding: 10px 0;
}

/* Single text Bocks */
.single-text-blocks-container.cols-2 .single-text {
	max-width: 425px;
}

.single-text-blocks-wrap {
	padding: 0 10px;
}

.single-text-block-container {
	flex: 1;
}

/* Single Button Blocks */
.single-button-blocks-wrap {
	padding: 0 10px;
}

.single-button-blocks-wrap.align-center {
	justify-content: center;
}

/* Image and text Blocks */
.image-text-block-container {
	min-height: 460px;
	padding: 50px 0;
}

.image-text-block-image-wrap {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	align-items: center;
	height: 100%;
    width: 100%;
	border-radius: 20px;
}

.image-right .image-text-block-image-container {
	order: 1;
}

.image-text-block-content-container {
	display: flex;
    align-items: center;
}

.image-right .image-text-block-content-container {
    justify-content: flex-end;
}

.image-right .image-text-block-content-wrap {
	float: right;
    text-align: left;
	margin: 80px 0;
    padding-right: 60px;
}

.image-left .image-text-block-content-wrap {
	margin: 80px 0;
    padding-left: 60px;
}

.block-link {
	font-weight: 600;
	text-decoration: none;
}

/* Information Blocks and Carousel*/
.information-blocks-container {
	padding: 60px 0;
}

.information-blocks-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.information-block-container {
	width: 25%;
}

.standard-information-block-container {
	flex: 1;
	min-width: 240px;
}

.information-block-wrap {
	border-radius: 20px;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	padding: 20px;
}

.information-image-wrap {
	margin-bottom: 20px;
}

.information-image-wrap > img {
	border-radius: 10px;
}

.information-carousel-block-container {
	width: 25%;
	padding: 5px;
	text-align: center;
}

.information-carousel-block-wrap {
	background-color: #fff;
	border-radius: 20px;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	padding: 40px;
	box-shadow: 0px 3px 6px #00000029;
}

.info-block-link {
	color: #007CC5;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
}

.info-block-link:hover,
.info-block-link:focus {
	text-decoration: underline;
}

.information-carousel-container {
	padding: 45px 0 85px;
}

.slick-arrow {
	position: absolute;
    bottom: -40px;
    width: 50%;
    display: flex;
    align-items: center;
    z-index: 1;
    cursor: pointer;
	font-size: 14px;
    text-transform: uppercase;
    font-weight: 400;
}

.slider-arrow-right.slick-arrow {
	right: 0;
    padding-left: 6%;
}

.slider-arrow-right.slick-arrow img {
	margin-left: 10px;
}

.slider-arrow-left.slick-arrow {
	left: 0;
	justify-content: flex-end;
    padding-right: 6%;
}

.slider-arrow-left.slick-arrow img {
	margin-right: 10px;
}

.information-icon-wrap {
	margin-bottom: 20px;
}

.information-icon-wrap img {
	max-width: 180px;
}

.information-carousel-container .information-icon-wrap img {
	margin: 0 auto;
}

.information-block-heading {
	margin-bottom: 10px;
}

.information-block-text {
	min-height: 90px;
}

.information-block-button-container {
	justify-content: center;
	margin-top: 30px;
}

/* Client/Logo Blocks */
.align-left .clients_blocks-text {
	max-width: 778px;
}

.align-center .clients_blocks-text {
	width: 100%;
	margin: 0 auto;
}

.clients_block-container {
	align-items: center;
	justify-content: center;
	margin-top: 60px;
}

.clients_block-item {
	padding: 30px 20px;
}

.clients_block-item img {
	max-height: 140px;
}

.clients_block-blocks-button-container {
	justify-content: center;
	margin-top: 60px;
}

/* Values Blocks */
.values-blocks-heading-container {
	margin-bottom: 60px;
}

.values-block-container {
	width: 50%;
	margin-bottom: 20px;
}

.odd-block-no .values-block-container:last-of-type {
	width: 1000%;
	max-width: 800px;
}

.values-block-wrap {
	max-width: 420px;
}

/* Testimonial Slider */
.testimonial-slider-content-wrap {
	padding: 50px 0;
}

.testimonial-item,
.testimonial-dets {
	font-weight: 100;
}

.testimonial-dets {
	margin-top: 30px;
}

/* Partenr Slider */
.partner-slider-container {
	background-color: #fff;
    height: 45px;
    z-index: 999;
}

.partner-slider-wrap {
	align-items: center;
}

.partner-slider-heading {
	width: 90px;
}

.partner-slider-logo {
	height: 20px!important;
	object-fit: contain!important;
}

.partner-slider {
	width: calc(100% - 90px);
}

/* Banner Block */
.banner-content-banner-container {
	z-index: 1;
}

.banner-content-banner-container.image-wide-fixed-width {
	padding: 0 20px;
}

.banner-content-banner-container.overflow-below {
	margin: 10px 0 -40px 0;
}

.banner-content-banner-container.overflow-above {
	margin: -40px 0 10px 0;
}

.banner-content-image {
	position: relative;
    height: 50vw;
    min-height: 400px;
    max-height: 500px;
}

.image-wide-fixed-width .banner-content-image {
    border-radius: 20px;
}

.banner-content-image.overlay-black:before {
	content: '';
	background-color: rgba(55, 56, 58, 0.51);
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 1;
}

.banner-content-image.overlay-blue:before {
	content: '';
	background-color: rgba(86, 161, 172,0.73);
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 1;
}


.banner-content-image:after {
	content: '';
	background-color: rgba(0,0,0,0.4);
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.banner-content-image-container .banner-content-item-wrap {
	top: 50%;
    transform: translateY(-50%);
	z-index: 1;
}

.banner-content-image-container .banner-content-item-wrap.align-left {
	left: 0;
}

.banner-content-image-container .banner-content-item-wrap.align-left .banner-content-block-content-text {
	max-width: 700px;
}

.banner-content-image-container .banner-content-item-wrap.align-right .banner-content-block-content-text {
	max-width: 700px;
}

.banner-content-image-container .banner-content-item-wrap.align-right {
	right: 0;
}

.banner-content-image-container .banner-content-item-wrap.align-center {
	left: 0;
    right: 0;
}

.banner-content-bg-container.image-wide-fixed-section-wrap {
	border-radius: 20px;
}

.banner-content-item-wrap.display-flex-wrap {
	align-items: center;
}

.banner-content-block-heading,
.banner-content-block-content-text {
	padding: 0 20px;
}

.banner-content-block-content-text {
	font-weight: 100;
}

.banner-content-item-container.align-right {
	text-align: right;
}

.banner-content-item-container.align-center {
	text-align: center;
}

.banner-content-block-button-container {
    margin-top: 15px;
	padding: 0 10px;
}

.align-right .banner-content-block-button-container {
	justify-content: flex-end;
}

.align-center .banner-content-block-button-container {
	justify-content: center;
}

.banner-content-block-button-container .white-button,
.banner-content-block-button-container .button {
	margin: 10px;
}

.banner-content-item-right-wrap {
	display: flex;
    justify-content: flex-end;
    padding: 20px;
}

/* Image banner */
.banner-image-content-container {
	position: relative;
	background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 100px 0;
}

.banner-image-content-container:before {
	content: '';
	background-color: rgba(0,0,0,0.83);
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 1;
}

.banner-image-content-wrap {
	z-index: 1;
}

.banner-content-container {
	flex: 1;
	text-align: center;
}

.cols-2 .col-1.banner-content-container {
	padding-right: 80px;
	border-right: 1px solid #fff;
}

.cols-2 .col-2.banner-content-container {
	padding-left: 80px;
}

/* Header Banner */
.header-banner-container {
	position: relative;
	height: 47vw;
    min-height: 600px;
	width: 100%;
	margin-top: 0;
	overflow: hidden;
}

.header-banner-container:before {
    content: '';
    background-color: rgba(55, 56, 58, 0.51);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
	width: 100%;
    height: 100%;
	z-index: 1;
}

.header-banner-wrap {
	left: 0;
	right: 0;
}

.header-banner-content-container {
	position: absolute;
    bottom: 21%;
	width: 100%;
	left: 0;
	right: 0;
	z-index: 1;
}

.header-banner-content-wrap {
    padding: 20px;
}

/* Tab Blocks */
.image-text-tab-blocks-wrap {
	padding: 40px;
    box-shadow: 0px 3px 6px #00000029;
    border-radius: 10px;
    margin: 10px auto;
}

#tab-buttons {
	display: flex;
	flex-wrap: wrap;
}

#tab-buttons .tab-button {
	text-decoration: none;
}

#tab-buttons li:last-of-type .tab-button h3 {
	padding-right: 0;
	border-right: none;
	margin: 0 0 0 0;
}

.tab-button h3 {
	position: relative;
	color: #000;
	padding-right: 20px;
	border-right: 2px solid #000;
	margin: 0 20px 0 0;
}

.ui-state-active .tab-button h3:after {
	content: '';
	position: absolute;
	border-bottom: 2px solid #007CC5;
	width: 63px;
	left: 0;
	bottom: -6px;
}

/* Image with content block */
.image-with-content-blocks-container {
	padding: 80px 0 120px;
}

.image-with-content-blocks-heading {
	margin-bottom: 80px;
}

.image-with-content-blocks-wrap {
	padding: 0 13px;
}

.image-with-content-block-container {
	padding: 7px;
	margin-bottom: 50px;
}

.image-with-content-block-image-wrap {
	margin-bottom: 20px;
}

.image-with-content-block-date {
	margin-bottom: 20px;
}

.image-with-content-block-date .month,
.image-with-content-block-date .year {
	color: #548987;
	font-size: 14px;
	text-transform; uppercase;
}

.image-with-content-block-date .month {
	font-weight: 600;
	margin-bottom: 20px;
}

.image-with-content-block-image-wrap img {
	border-radius: 10px;
	height: calc(25vw - 14px);
	max-height: 240px;
}

.image-with-content-block-heading {
	font-weight: 800;
	margin-bottom: 5px;
}

.single-post-details-wrap {
	margin-bottom: 20px;
}

.image-with-content-block-text {
	max-width: 300px;
}

.image-with-content-block-link-container {
	margin-top: 10px;
}

.image-with-content-block-link-container .block-link {
	font-size: 14px;
	text-transform: uppercase;
}

.image-with-content-block-button-container {
	margin-top: 40px;
}

/* Story Block */
.story-block-heading {
	width: 20%;
}

.story-block-text {
	width: 80%;
}

/* Team Block */
.team-block-container {
	margin-bottom: 30px;
}

.team-blocks-wrap {
	padding: 0 12px;
}

.team-block-image-wrap {
	margin-bottom: 10px;
}

.team-blocks-heading-wrap {
	margin-bottom: 60px;
}

.team-block-image-wrap img {
	height: calc(33.33vw - 16px);
	max-height: 315px;
	border-radius: 20px;
}

.team-block-heading {
	font-weight: 800;
}

.team-block-pos {
	color: #000;
	font-size: 12px;
}

.block-link {
	position: relative;
}

.block-link:after {
    padding: 0;
    margin: 0;
    display: block;
    content: "";
    width: 0;
    height: 3px;
    background-color: #007CC5;
    position: absolute;
    left: 0px;
    bottom: -8px;
	-webkit-transition: width 0.5s ease-in-out;
    -moz-transition: width 0.5s ease-in-out;
    -o-transition: width 0.5s ease-in-out;
    transition: width 0.5s ease-in-out;
}

.block-link:hover:after {
    width: 75px;
}

/* Accordion Blocks */
.accordion-blocks-heading {
	margin-bottom: 40px;
}

.accordion-block-content-container {
	border-bottom: 1px solid #37383A;
	padding: 35px 0;
}

.accordion-block-content-container:last-of-type {
	border-bottom: none;
}

.accordion-block-content-container p:last-of-type {
	margin-bottom: 0;
}

.accordion-block-heading {
	font-weight: 700;
	font-size: 22px;
    line-height: 1;
    position: relative;
    margin-bottom: 0;
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.accordion-block-heading:after {
    content: "+";
	margin-left: 5px;
}

.accordion-block-heading.active:after {
	content: "-";
}

.accordion-block-content {
	display: none;
	margin-top: 30px;
}

/* Video Block */
.single-video-item-block {
	height: calc(56.25vw - 40px);
	max-height: 551.25px;
}

.video-cover {
	position: absolute;
	display:block;
	width: calc(100% - 40px);
    left: 20px;
    right: 20px;
    top: 0;
    bottom: 0;
}

.video-play-btn {
	color: #fff;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	background:transparent;
	border:none;
	border-radius:0;
	padding: 0;
	width:50px;
	height:50px;
	min-width: 50px;
	min-height: 50px;
	cursor:pointer;
	display:flex;
	align-items:center;
	justify-content:center;
	z-index: 1;
}

button.video-play-btn:focus, 
button.video-play-btn:hover {
    background-color: transparent;
}

.video-play-btn .dashicons-controls-play:before{
	font-size: 50px!important;
}

/* Blog */
/* Single Blog */
.single-post-button-container {
	padding: 0 10px;
}

.single-post-button-container .white-button {
	margin: 10px;
}

.single-post-cat-date-container {
	margin-top: 20px;
}

.gallery-blocks-wrap {
	padding: 0 11px;
}

.gallery-block-image-wrap {
	flex: 1;
	padding: 9px;
}

.img-no-1 .gallery-block-image-wrap {
	height: calc(50vw - 18px);
	max-height: 486px;
}

.img-no-2 .gallery-block-image-wrap {
	height: calc(50vw - 18px);
	max-height: 486px;
}

.img-no-3 .gallery-block-image-wrap {
	height: calc(33vw - 18px);
    max-height: 312px;
}

.footer-content-container {
	padding-top: 80px;
}

.footer-test-container {
	padding-bottom: 60px;
}

.post-navigation {
	align-items: center;
	justify-content: center;
}

.post-navigation a {
	color: #000;
	text-decoration: none;
	margin: 10px;
}

.related-post-main-heading {
	margin-bottom: 20px;
}

.related-post-post-wrap {
	padding: 0 13px;
}

/* Archive Blog */
.post-archive-item {
	width: 33.33%;
}

.post-archive-filter-wrap .filter-group {
	padding: 20px;
}

.post-archive-filter-wrap .filter-group a.cat-link,
.post-archive-filter-wrap .filter-group a.cat-clear {
	color: #000000;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    margin-left: 10px;
    padding-left: 10px;
    border-left: 2px solid #000;
    cursor: pointer;
}

.post-archive-filter-wrap .filter-group a.cat-link:first-of-type {
	margin-left: 0;
	padding-left: 0;
	border-left: none;
}

.archive-heading {
	min-height: 45px;
	padding: 0 20px;
}

.post-archive-main-container {
	padding: 0 13px;
}

.post-cat-wrap a {
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	text-decoration: none;
}

.post-date-wrap {
	font-size: 12px;
	color: #007CC5;
	text-transform: uppercase;
}

.controls-pagination {
	text-align: center;
	margin-bottom: 40px;
}

.load-more {
	text-align: center;
	margin: 0 auto 20px;
}

.hide-load-more {
	display: none;
}


/*.post-archive-item:first-of-type {
	width: 100%;
}

.post-archive-item:first-of-type .image-with-content-block-wrap {
	display: flex;
	flex-wrap: wrap;
}

.post-archive-item:first-of-type .image-with-content-block-image-wrap {
	width: 50%;
}

.post-archive-item:first-of-type .image-with-content-block-content-wrap {
	width: 50%;
	margin: 50px 0;
	padding-left: 60px;
}

.category-active .post-archive-item:first-of-type {
	width: 33.33%;
}

.category-active .post-archive-item:first-of-type .image-with-content-block-wrap {
	display: block;
}

.category-active .post-archive-item:first-of-type .image-with-content-block-image-wrap {
	width: 100%;
}

.category-active .post-archive-item:first-of-type .image-with-content-block-content-wrap {
	width: 100%;
	margin: 0;
	padding-left: 0;
}*/


	


















/***** NOT NEEDED? ***/
/* Home Video */
.home-video-block-container {
	padding: 50px 0;
}

.home-video-block-content-container {
	margin: 80px 0;
	padding-right: 60px;
}	

.home-banner-video-container img {
	border-radius: 10px;
}

/* Half Banner Block */
.has-border.half-banner-content-banner-container {
	padding: 0 10px;
}

.half-banner-content-image-container {
	display: flex;
    align-items: flex-end;
    justify-content: center;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding: 120px 40px;
}

.has-border .half-banner-content-image-container {
	width: calc(50% - 20px);
	margin: 10px;
}

.no-border .half-banner-content-image-container {
	width: calc(50% - 2px);
	margin: 2px;
}

.no-border .half-banner-content-image-container:first-of-type {
	margin: 1px 1px 1px 0;
}

.no-border .half-banner-content-image-container:last-of-type {
	margin: 1px 0 1px 1px;
}

.has-border .half-banner-content-image-container {
	min-height: calc(50vw - 20px);
}

.no-border .half-banner-content-image-container {
	min-height: calc(50vw - 4px);
}

.half-banner-content-image-container:before {
	content: '';
	background-color: rgba(0,0,0,0.4);
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.half-banner-content-item-container {
	text-align: center;
    max-width: 500px;
}

.half-banner-content-block-button-container {
	justify-content: center;
    margin-top: 30px;
}

.half-banner-content-block-button-container .white-button {
	margin: 10px;
}
/*Gallery Blocks */
.gallery-blocks-wrapper {
	column-count: 3;
	column-gap: 20px;
}

.gallery-block-wrap img {
	height: calc(33vw - 20px);
	max-height: 305px;
	border-radius: 20px;
}

/***** END NOT NEEDED ***/






/* Contact page */
.page-email-button,
.page-gMap-button {
	margin-top: 20px;
}

.location-blocks-container {
	padding-top: 80px;
}

.location-block-address,
.location-phone-block-container {
	font-size: 22px;
	font-size: 2.2rem;
}

.location-phone-block-container {
	margin-top: 20px;
}

.location-phone-block-container a {
	color: #000;
	text-decoration: none;
}

.location-phone-block-container a:hover,
.location-phone-block-container a:focus {
	text-decoration: underline;
}

.location-block-map-container {
	margin-top: 30px;
}

.location-block-map-container iframe {
	border-radius: 10px;
	height: calc(37.5vw - 40px);
	max-height: 365px;
}


.page-addrs-footer {
	font-size: 17px;
	font-weight: 300;
	font-style: italic;
	margin-top: 20px;
}

.address-form-container {
	padding-bottom: 80px;
}

/* Footer Block */
.footer-block-container {
	padding: 120px 0 80px;
}

.footer-block-right-container,
.footer-block-left-container {
	width: 50%;
}

.footer-block-can-wrap {
	border-right: 0.5px solid #fff;
}

.footer-block-can-addr-wrap {
    padding-right: 40px;
	border-bottom: 0.5px solid #fff;
}

.contact-block {
	padding-top: 15px;
}

.contact-block .link-icon img {
	width: 34px;
}

.email-icon {
	margin-right: 16px;
}

.footer-block-us-addr-wrap,
.footer-block-sp-addr-wrap {
	padding-left: 40px;
}

.footer-block-us-addr-wrap {
	border-bottom: 0.5px solid #fff;
}

.footer-block-sp-addr-wrap {
	padding-top: 20px;
}

.footer-loc-sing-block {
	padding-bottom: 20px;
}

.footer-menu-heading {
	font-weight: 500;
	margin-bottom: 20px;
}

.footer-loc-block-city {
	margin-bottom: 5px;
}

.footer-block-container a {
	color: #fff;
	text-decoration: none;
}

/* Footer credits */
.footer-copy-container {
	background-color: #fff;
	color: #000;
	font-family: 'Roboto', sans-serif;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.5;
	padding: 5px 0;
}

.footer-copy-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.footer-copyright-container {
	width: 50%;
	padding: 0 20px;
}

.footer-credit {
	width: 50%;
    padding: 0 20px;
	text-align: right;
}

.footer-credit-wrap a {
	color: #000;
	text-decoration: none;
	padding: 0 5px;
}

.footer-credit-wrap a:hover,
.footer-credit-wrap a:focus {
	color: #000;
	text-decoration: underline;
}

/* Media Queries
---------------------------------------------------------------------------------------------------- */

@media only screen and (min-width: 960px) {
	
	.site-header {
		min-height: 58px;
		display: flex;
		align-items: center;
	}
	
	.header-search-block-container,
	.email-header-icon {
		height: 21px;
	}
	
	.logo-image-wrap {
		width: 173px;
	}
	
	.logo-image-main {
		width: 173px;
		height: 40px;
	}
	
	.stickHeader .logo-image-wrap {
		width: 42px;
	}
	
	.logo-image-mobile {
		width: 42px;
		height: 40px;
	}
	
	.header-links-container {
		align-items: center;
	}
	
	.header-search-icon img,
	.header-icon img {
		height: 21px;
        max-width: inherit;
	}
	
	.header-icon img {
		margin-left: 20px;
	}
	
	#genesis-mobile-nav-primary,
	#genesis-mobile-nav-secondary {
		display: none;
	}
	
	.genesis-nav-menu { 
		display: flex;
	}

	.genesis-nav-menu .sub-menu li {
		float: left;
		width: 100%;
		padding: 0;
	}
	
		
	.nav-primary .sub-menu a {
		position: relative;
		float: left;
		width: 100%;
		border-top: 0;
		color: #000;
		font-size: 14px;
		font-weight: 400;
		margin-bottom: 18px;
	}
	
	.nav-primary .sub-menu a:after {
		padding: 0;
		display: block;
		content: "";
		width: 60px;
		height: 3px;
		background-color: transparent;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		bottom: -5px;
	}
	
	.nav-primary .sub-menu a:hover:after,
	.nav-primary .sub-menu a:focus:after,
	.nav-primary .sub-menu .current-menu-item a:after {
		background-color: #007CC5;
	}

	/* Header Menu
	--------------------------------------------- */

	.nav-primary {
		background-color: #fff;
		display: block;
        position: relative;
        top: 0;
        width: calc(100% - 173px);
		z-index: 9999;
	}
	
	.has-banner .nav-primary {
		background-color: transparent;
        position: absolute;
        top: 50px;
        width: 100%;
	}
	
	.clarity-page .nav-primary {
		background-color: #fff;
        position: relative;
        top: 0;
        width: calc(100% - 173px);
	}
	
	.has-banner .nav-primary .genesis-nav-menu > li > a {
		color: #fff;
	}
	
	.has-banner.clarity-page .nav-primary .genesis-nav-menu > li > a,
	.has-banner .stickHeader .nav-primary .genesis-nav-menu > li > a {
		color: #000;
	}
	
	.has-banner .title-area {
		flex: 1;
	}
	
	.stickHeader .nav-primary,
	.regular-page .stickHeader .nav-primary,
	.stickHeader .home .nav-primary	{
		width: calc(100% - 40px);
        position: relative;
        top: 0;
        z-index: 2;
	}
	
	.stickHeader .nav-primary {
		background-color: #fff;
	}
	
	.genesis-nav-menu .menu-item {
		display: flex;
		align-items: center;
		float: none;
		position: relative;
		margin-bottom: 0;
		padding: 20px;
	}
	
	.genesis-nav-menu .menu-item.mobile-button {
		display: none;
	}

	.stickHeader .nav-primary .genesis-nav-menu a {
		color: #000;
	}
	
	.stickHeader .nav-primary .genesis-nav-menu a:hover,
	.stickHeader .nav-primary .genesis-nav-menu a:focus,
	.stickHeader .nav-primary .genesis-nav-menu .current-menu-item a {
		color: #007CC5;
	}
	
	.nav-primary .sub-menu {
        background-color: rgba(255,255,255,0.9);
        border-radius: 12px;
        left: -9999px;
        opacity: 0;
        position: absolute;
		top: 0;
        left: 50%;
        transform: translateX(-50%);
        width: auto;
		min-width: 300px;
        z-index: 99;
        float: left;
        padding: 35px;
        margin-top: 50px;
        box-shadow: 0px 0px 6px 0px rgb(0 0 0 / 15%);
        -webkit-box-shadow: 0px 0px 6px 0px rgb(0 0 0 / 15%);
        -moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.15);
		text-align: center;
    }
	
	.nav-primary .sub-menu:before {
		content: '';
        background-image: url(/wp-content/themes/pinnaclefunds/images/sub-menu-triangle.png);
        background-size: contain;
        background-repeat: no-repeat;
        position: absolute;
        width: 15px;
        height: 20px;
        top: -19px;
        left: 118px;
	}
	
	.sub-menu-toggle {
		padding: 0;
        height: 14px;
        width: 14px;
        min-width: auto;
        min-height: auto;
        margin-left: 10px;
        z-index: 100;
	}

	.sub-menu-toggle::before {
		content: "\f347"!important;
		font-size: 14px!important;
		width: 14px!important;
		height: 14px!important;
		color: #000;
		display: inline-block;
		text-rendering: auto;
	}
	
	.has-banner .sub-menu-toggle::before {
		color: #fff;
	}
	
	.has-banner.clarity-page .sub-menu-toggle::before,
	.has-banner .stickHeader .sub-menu-toggle::before {
		color: #000;
	}
	
}

@media only screen and (max-width: 1100px) {

	
}

@media only screen and (max-width: 959px) {
	
	.site-header > .wrap {
		justify-content: inherit;
	}
	
	.header-search-icon {
		position: absolute;
		right: 60px;
		top: 13px;
		z-index: 1;
	}
	
	#genesis-mobile-nav-primary,
	.clarity-page #genesis-mobile-nav-secondary {
		display: block;
	}
	
	.desktop-icon {
		display: none;
	}
	
	.site-header.stickHeader {
        box-shadow: 0px 3px 6px #00000029;
    }
	
	.header-button-block-container.hide-on-mobile {
		display: none;
	}
	
	.title-area {
		display: block;
		width: 42px;
	}
	
	.hide-on-mobile {
		display: none;
	}
	
	.logo-image-main {
		display: none;
	}
	
	.logo-image-mobile {
		display: block;
	}
	
	.logo-image-mobile {
		width: 42px;
	}
	
	.page-template-default .site-inner,
	.page-template-page_archive .site-inner,
	.search .site-inner,
	.error404 .site-inner {
		margin-top: 0;
	}
	
	.header-widget-area {
		top: 0;
	}
		
	.genesis-responsive-menu#genesis-nav-primary {
		display: none;
		position: fixed;
		background-color: #fff;
		right: 0;		
		left: 0;
		width: 100%;
		top: 80px;
		bottom: 0;
		padding: 40px 0;
		width: 100vw;
        margin: auto;
        overflow: auto;
        overflow-x: visible;
        -webkit-overflow-scrolling: touch;
		z-index: -1;
	}
	
	.stickHeader .genesis-responsive-menu#genesis-nav-primary {
        top: 49px;
    }
	
	.nav-primary .wrap {
		
	}

	.stickHeader .genesis-responsive-menu {	
		top: 40px;
	}
	
	.genesis-nav-menu {		
		text-align: right;	
	}
	
	.admin-bar .genesis-responsive-menu {
		top: 140px;
	}
	
	.admin-bar .stickHeader .genesis-responsive-menu {
		top: 95px;
	}
	
	.genesis-nav-menu .menu-item {
        float: none;
        position: relative;
        margin-bottom: 0;
        padding: 10px;
    }
	
	.genesis-nav-menu .menu-item.menu-item-has-children a {
		display: inline-block;
	}
	
	.home .genesis-nav-menu a,
	.genesis-nav-menu a {
		color: #000;
	}
	
	.genesis-nav-menu a.login-button {
        color: #fff;
        display: flex;
        align-items: center;
        float: right;
    }
	
	.genesis-nav-menu .sub-menu a {
		background-color: transparent;
	}
	
	.genesis-nav-menu .menu-button > a > span {
		padding: 10px 30px;
		border: 2px solid #fff;
		border-radius: 4px;
	}
	
	.sub-menu-toggle {
		display: inline-block;
        vertical-align: middle;
		padding: 0;
        height: 14px;
        width: 14px;
        min-width: auto;
        min-height: auto;
        margin-left: 10px;
        z-index: 100;
	}

	.sub-menu-toggle::before {
		content: "\f543"!important;
		font-size: 14px!important;
		width: 14px!important;
		height: 14px!important;
		color: #000;
		display: inline-block;
		text-rendering: auto;
		-webkit-transform: rotate( 0 );
		-ms-transform:     rotate( 0 );
		transform:         rotate( 0 );
		transition: transform .25s ease-in-out;
	}
	
	.sub-menu-toggle::before {
		color: #000;
	}
	
	.menu-item:hover .sub-menu-toggle::before,
	.menu-item:focus .sub-menu-toggle::before,
	.menu-item .sub-menu-toggle.activated::before{
		color: #007CC5;
	}

	.sub-menu-toggle.activated::before {
		-webkit-transform: rotate( 45deg );
		-ms-transform:     rotate( 45deg );
		transform:         rotate( 45deg );
	}
	
	.menu-item:has(.sub-menu-toggle.activated) > a {
	  color: #007CC5;
	}
	
	.genesis-nav-menu .menu-button .sub-menu-toggle {
		width: 100%;
	}
	
	.genesis-nav-menu .menu-button .sub-menu-toggle:before {
		display: none;
	}
	
	.genesis-nav-menu .sub-menu { 
		padding-top: 10px;
        padding-right: 40px;
	}
	
	.genesis-nav-menu .sub-menu a {
		font-weight: 400;
	}
	
	.clarity-page .nav-secondary {
		display: none;
		padding: 40px 20px;
	}
	
	.nav-secondary .wrap:before {
		position: absolute;
		top: -40px;
		left: 20px;
	}
	
	.nav-secondary > .wrap {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		flex-direction: column;
	}
	
	.clarity-page .nav-secondary {
        display: none;
        position: fixed;
        background-color: #007CC5;
        right: 0;
        left: 0;
        top: 134px;
        bottom: 0;
        padding: 30px 0;
        width: 100vw;
        margin: auto;
        overflow: auto;
        overflow-x: visible;
        -webkit-overflow-scrolling: touch;
        z-index: 2;
    }
	
	.clarity-page .stickHeader .nav-secondary {
        top: 100px;
    }
	
	.genesis-nav-menu.menu-secondary .menu-item {
        padding: 10px 0;
    }
	
	.anchor-tag {
		top: -150px;
	}
	
	.search-dropdown-block-wrap {
		flex-direction: column;
	}
	
	.search-form-input {
		width: 100%;
	}
	
	.exit {
		margin-left: 0;
		margin-top: 20px;
	}
	
}

@media only screen and (max-width: 860px) {
	
	.width-25 {
		width: 50%;
	}

	.width-33 {
		width: 50%;
	}
	
	.team-block-image-wrap img {
		height: calc(50vw - 40px);
		max-height: 100%;
	}
	
	.image-with-content-block-image-wrap img {
		height: calc(37.5vw - 14px);
		max-height: 100%;
	}
	
	.footer-block-right-container,
	.footer-block-left-container {
		width: 100%;
	}
	
	.footer-block-can-wrap,
	.footer-block-other-wrap,
	.footer-menu-block	{
		width: 50%;
	}
	
}

@media only screen and (max-width: 820px) {
	


}

@media only screen and (max-width: 782px) {
	
	.admin-bar .menu-toggle {
		top: 62px;
	}
	
	.admin-bar .site-header {
		top: 46px;
	}
	
	.admin-bar .site-header.stickHeader {		
		top: 46px;	
		
	}
	
	.admin-bar .genesis-responsive-menu {
		top: 108px;
	}
	
	 .admin-bar .stickHeader .genesis-responsive-menu {
        top: 108px;
    }
}

@media only screen and (max-width: 768px) {
	

	
}

@media only screen and (max-width: 720px) {
	
	/* Chrome fix */
	body > div {
		font-size: 18px;
		font-size: 1.8rem;
	}

	body {
		font-size: 18px;
		font-size: 1.8rem;
	}
	
	h1,
	h2 {
		font-size: 30px;
		font-size: 3rem;
	}
	
	.font-70 {
		font-size: 40px;
		font-size: 4rem;
	}
	
	.font-30  {
		font-size: 22px;
		font-size: 2.2rem;
	}
	
	.image-text-block-container {
		min-height: 100%;
		padding: 20px 0;
	}
	
	.post-archive-item {
		width: 50%;
	}
	
	.image-right .image-text-block-image-container {
		order: 0;
	}
	
	.image-with-content-block-image-wrap img {
        height: calc(32.5vw - 14px);
        max-height: 100%;
    }

	.image-right .image-text-block-content-wrap {
		margin: 40px 0;
		float: left;
		text-align: left;
		padding-right: 0;
	}
	
	.image-left .image-text-block-content-wrap {
		margin: 40px 0;
		padding-left: 0;
	}

	.image-right .image-text-block-button-container {
		justify-content: flex-start;
	}
	
	.banner-content-item-right-wrap {
		justify-content: flex-start;
		padding: 40px 20px 0;
	}
	
	.banner-content-image {
		height: 80vw;
		min-height: 600px;
		max-height: 100%;
	}
	
	.banner-content-image-container .banner-content-item-container.align-right {
		right: 0;
	}
	
	.banner-content-item-container.align-right {
		text-align: left;
	}
	
	.image-with-content-block-image-wrap img {
		height: calc(37.5vw - 14px);
		max-height: 100%;
	}
	
	.location-block-map-container iframe {
		height: calc(75vw - 40px);
		max-height: 500px;
	}
	
	.information-block-container {
		width: 50%;
	}
	
	.information-carousel-block-container {
		padding: 20px;
	}
	
	.information-carousel-block-wrap {
		padding: 20px;
	}
	
	.information-icon-wrap {
		margin-bottom: 0;
	}
	
}

@media only screen and (max-width: 640px) {
	
	.small-padding {
		padding: 20px 0;
	}
	
	.large-padding {
		padding: 30px 0;
	}
	
	.large-padding {
		padding: 40px 0;
	}
	
	.width-50 {
		width: 100%;
	}
	
	.width-33 {
		width: 100%;
	}
	
	.cols-2 .col-1.banner-content-container {
		padding-right: 20px;
		border-right: none;
	}
	
	.banner-content-container {
		flex: auto;
		width: 100%;
		text-align: center;
	}
	
	.cols-2 .col-2.banner-content-container {
		padding-left: 20px;
	}
	
	.values-block-container {
		width: 100%;
	}
	
	.story-block-heading {
		width: 100%;
	}
	
	.story-block-text {
		width: 100%;
	}
	
	.team-block-image-wrap img {
		height: calc(100vw - 40px);
	}
	
	.footer-widgets-3.footer-widget-area {
		width: 100%;
		flex: auto;
	}
}

@media only screen and (max-width: 600px) {
	
	.admin-bar .stickHeader .menu-toggle {
		top: 16px;
	}
	
	.admin-bar .stickHeader .site-header {
        top: 0;
    }
	
	.admin-bar .stickHeader .genesis-responsive-menu {
        top: 62px;
    }
	
}

@media only screen and (max-width: 520px) {
	
	.footer-block-container {
		padding: 60px 0 40px;
	}

	.footer-block-wrap {
		justify-content: center;
	}

	.footer-credit {
		text-align: center;
	}

}

@media only screen and (max-width: 480px) {
	
	.align-right .banner-content-block-button-container {
        justify-content: flex-start;
    }
	
	.font-63 {
		font-size: 43px;
		font-size: 4.3rem;
	}
	
	.align-right {
		text-align: left;
	}
	
	.font-70 {
		font-size: 30px;
		font-size: 3rem;
	}
	
	.two-column-text {
		column-count: 1;
		column-gap: 0;
	}
	
	.information-block-container {
		width: 100%;
	}
	
	.post-archive-item {
		width: 100%;
	}
	
	.image-with-content-block-image-wrap img {
        height: calc(75vw - 14px);
    }
	
	.footer-block-can-wrap {
		border-right: none;
	}
	
	.footer-block-can-wrap, 
	.footer-block-other-wrap, 
	.footer-menu-block {
        width: 100%;
    }
	
	.footer-block-us-addr-wrap, .footer-block-sp-addr-wrap {
		padding-left: 0px;
		padding-top: 20px;
	}
	
	.footer-copyright-container {
		width: 100%;
		padding: 10px 20px;
	}
	
	.footer-credit {
        width: 100%;
        padding: 0 20px;
        text-align: left;
        font-size: 1rem;
    }
	
	.single-text-block-container {
		flex: initial;
	}
		
}

@media only screen and (max-width: 360px) {
	
	.footer-widgets-1.footer-widget-area, .footer-widgets-2.footer-widget-area {
		width: 100%;
		flex: auto;
	}
	
}


/* Print Styles
---------------------------------------------------------------------------------------------------- */

@media print {

	*,
	*::before,
	*::after {
		background: transparent !important;
		box-shadow: none !important;
		color: #000 !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]::after {
		content: " (" attr(href) ")";
	}

	abbr[title]::after {
		content: " (" attr(title) ")";
	}

	a[href^="javascript:"]::after,
	a[href^="#"]::after,
	.site-title > a::after {
		content: "";
	}

	thead {
		display: table-header-group;
	}

	img,
	tr {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	@page {
		margin: 2cm 0.5cm;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	blockquote,
	pre {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	.content,
	.content-sidebar {
		width: 100%;
	}

	button,
	input,
	select,
	textarea,
	.breadcrumb,
	.comment-edit-link,
	.comment-form,
	.comment-list .reply a,
	.comment-reply-title,
	.edit-link,
	.entry-comments-link,
	.entry-footer,
	.genesis-box,
	.header-widget-area,
	.hidden-print,
	.home-top,
	.nav-primary,
	.nav-secondary,
	.post-edit-link,
	.sidebar {
		display: none !important;
	}

	.title-area {
		text-align: center;
		width: 100%;
	}

	.site-title > a {
		margin: 0;
		text-decoration: none;
		text-indent: 0;
	}

	.site-inner {
		padding-top: 0;
		position: relative;
		top: -100px;
	}

	.author-box {
		margin-bottom: 0;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		orphans: 3;
		page-break-after: avoid;
		page-break-inside: avoid;
		widows: 3;
	}


	img {
		page-break-after: avoid;
		page-break-inside: avoid;
	}

	blockquote,
	pre,
	table {
		page-break-inside: avoid;
	}

	dl,
	ol,
	ul {
		page-break-before: avoid;
	}

}
