/*
 Theme Name:   Headgate Partners
 Theme URI:    https://generatepress.com
 Description:  GeneratePress child theme
 Author:       Winter Street Design Group
 Author URI:   https://winterstreetdesign.com
 Template:     generatepress
 Version:      1.0
*/

/* Layout _______________________________*/

html {
	background-color: #fff;
}
body,
button,
input,
select,
textarea {
	font-family: gill-sans-nova, sans-serif;
	color: #000;
	font-size: 20px;
	line-height: 1.5;
	font-weight:300;
}
#page {
	overflow: hidden;
}
strong {
	font-weight: 600;
}
.site-header {
	border-bottom: 1px solid #ccc;
}
.site-header .header-image {
	width: 314px;
}
.page-template-page-ceo-summit .site-header .header-image {
	width: 100px;
}
.page-template-page-ceo-summit .inside-header {
	padding-top: 25px;
}
.site-logo {
	padding-right: 40px;
}
.main-navigation .main-nav ul li a {
  line-height:50px
}
.home .inside-article,
.home #main,
.home .entry-content {
	padding-top: 0;
	margin-top: 0 !important;
}
.main-nav .sub-menu a {
	text-transform: none;
	font-family: gill-sans-nova, sans-serif;
	font-size: 18px !important;
	line-height: 1.5;
	font-weight:300;
}
/* TEMPORARY */
.site-logo {
	padding-right: 0;
}
#content {
	max-width: 1380px;
	margin: 0 auto;
	overflow: visible;
}
#main {
	margin-top: 40px;
}
.entry-content:not(:first-child) {
	margin-top: 70px;
}
.site-info {
	text-align: left;
}
.inside-site-info {
	justify-content: flex-start;
	font-weight: 600;
	padding-top: 40px;
	padding-bottom: 30px;
}
.separate-containers .site-main {
	margin-bottom: 0;
}
.separate-containers .inside-article {
	padding-bottom: 0;
	padding-top: 0;
}

/* Headings _______________________________*/

h1,h2,h3,h4,h5, .likeh {
	font-family: "calluna", serif;
	font-weight: 400;
}
h1, .likeh {
	font-size: 30px;
	line-height: 1.35;
	margin-bottom: 20px;
}
 h1.entry-title {
	text-align: center;
}
.home h1.entry-title {
	display: none;
}
h2 {
	font-size: 30px;
	margin-bottom: 50px;
}
p + h2 {
  margin-top: 60px; /* Adds extra space above the h2 when it follows a paragraph */
}
h3, h4, h5 {
	font-size: 20px;
}
h3.cat-line {
	font-family: gill-sans-nova, sans-serif;
	color: #00678f;
	font-size: 20px;
	line-height: 1.5;
	font-weight:700;
	display: flex;
	align-items: center;
	white-space: nowrap; /* Prevent text wrapping */
}
h3.cat-line:after {
	content: "";
	flex-grow: 1;
	height: 1px;
	background-color: #00678f;
	opacity: 0.7;
	margin-left: 1rem;
	margin-top: .3em;
}
blockquote {
	font-size:18px;
	font-weight: 700;
}
blockquote cite  {
	font-style: normal;
}
/* Buttons _______________________________*/

.wp-block-buttons {
	margin-bottom: 40px;
}
.wp-block-button .wp-block-button__link,
.wp-block-button .wp-block-button__link:link,
.wp-block-button .wp-block-button__link:visited,
.wp-block-button .wp-block-button__link:hover {
    padding: 15px 25px 15px 25px !important;
    display: inline-block;
    border-radius: 5px;
    line-height: 1.5;
    background-color: #00678f;
    color: #fff !important;
}
.wp-block-button .wp-block-button__link:hover {
    text-decoration: underline;
}
.gb-accordion .gb-button-text {
	font-weight: 400;
	text-transform: none;
}

/* Widgets _______________________________*/


.footer-widgets {
	padding-top:30px;
	padding-bottom:20px;
}
.site-footer a:link,
.site-footer a:visited {
	text-decoration: none;
	color: #000;
}
.site-footer a:hover {
	text-decoration: underline;
}

/* Home _______________________________*/

.video-header {
	width: 100%;
	height: 680px;
	margin: 0 0 0 0;
	clear: both;
	background-color: #6b808e;
	background-size: cover;
	background-repeat: no-repeat;
}

/* Blog _______________________________*/


/* Content _______________________________*/

.wp-block-group__inner-container {
	max-width: 1180px;
}

/* non-aligned images */
figure.wp-block-image,
figure.aligncenter {
	margin-bottom: 30px;
}
.gb-element-9bb28d23 h2 {
	margin-bottom: 10px;
}

/* Forms _______________________________*/

.entry-content form,
.entry-content .gform_confirmation_wrapper {
	margin-bottom: 40px !important;
}	

.gform_button {
    padding: 15px 25px 15px 25px !important;
    border-radius: 5px !important;
    line-height: 1.5 !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    background-color: #00678f !important;
    color: #ffffff !important;
    font-weight: 700 !important;
}
.gform_button:hover {
    text-decoration: underline !important;
}
.gfield_label {
	font-size: 20px !important;
}
.gform-field-label {
	font-size: 16px !important;
}
/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after {
	clear: both;
}


/* Transactions _______________________________*/

.transactions-list p {
	margin: 0;
	font-size: 14px;
}
.transactions-list .year {
	font-weight: bold;
	float: left;
	margin-bottom: 10px;
	font-size: 14px;
}
.transactions-list .transaction-type {
	float: right;
	color: #00678f;
	border: 1px solid #00678f;
	border-radius: 10px;
	padding: 4px 10px;
	margin-bottom: 10px;
}
.transactions-list img {
	max-height: 100px;
	width: auto;
	display: block;
	clear: both;
}
.transactions-list .amount.likeh {
	font-size: 16px;
	margin-bottom:0;
}
.page-id-920 .likeh {
	margin-bottom: 0;
}
.transactions-list {
  display: flex;
  flex-wrap: wrap;       /* Allow wrapping onto multiple rows */
  column-gap: 20px;             /* 40px space between items both horizontally and vertically */
  justify-content: flex-start; /* Align items to the left */
}

.transaction-item {
  flex: 0 0 calc((100% - 100px) / 5); /* 3 items per row, 2 gaps of 40px between them */
  box-sizing: border-box;
  box-shadow: rgba(18, 63, 82, 0.3) 0px 5px 50px -10px;
  padding: 15px 20px 10px 20px;
  margin-bottom: 20px;
}

.page-id-824 #content,
.page-id-824 #page {
	max-width: none;
}
.page-id-824 .transaction-item {
  flex: 0 0 calc((100% - 160px) / 9); /* 3 items per row, 2 gaps of 40px between them */
}

.page-id-824 .wp-block-group__inner-container {
	max-width: 3000px;
	padding: 0;
	width: 90%;
	margin: 0 auto;
}
.page-id-824 #masthead,
.page-id-824 .site-footer,
.page-id-824 .transaction-type,
.page-id-824 .amount {
	display: none;
}
.page-id-824 .transaction-item img {
	margin-bottom: 10px;
}
h2.nomargin {
	margin-bottom: 0;
}
.border-column,
.border-container {
	border: 1px solid #ccc;
	column-gap: 0;
	margin-bottom: 0;
}
.border-container {
	border-top:0;
}
.border-column .wp-block-column:first-child {
	border-right: 1px solid #ccc;
}
.border-column .wp-block-column,
.border-container {
	padding: 20px 10px 0 10px;
}
.client-table tr:first-child,
.client-table tr:nth-child(4) {
	background-color: #e1e8ea;
}
.wealth-grid p,
.wealth-grid h2 {
	margin: 0;
}
.wealth-grid {
	display: none;
}
/* Media Queries _______________________________*/

@media only screen and (min-width: 768px) {
	
	
h1, .likeh {
	font-size: 40px;
}

.inside-header {
    display: flex;
    flex-direction: row;
    align-items: stretch;
}
.site-logo {
    padding-right: 40px;
    display: flex;
    align-items: flex-start;
    align-self: flex-start;
}
/* Position navigation at the bottom */
.nav-float-right .inside-navigation {
    align-items: flex-end;
    align-self: flex-end;
    margin-bottom: -5px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.main-navigation .main-nav ul li a {
    padding-bottom: 0;
}
.contactfloat {
	float: right;
}
li.nav-button a:link,
li.nav-button a:visited {
    padding: 15px 25px 15px 25px !important;
    display: inline-block;
    border-radius: 5px;
    line-height: 1.5;
    background-color: #00678f;
    color: #fff !important;
}
li.nav-button a:hover {
    text-decoration: underline;
}
.main-navigation .main-nav ul li.nav-button a {
  line-height:24px
}
.wealth-grid {
	display: inherit;
}
.experience-img {
	display: none;
}

}

@media only screen and (max-width: 768px) {

.wp-block-list {
	margin-left: 10px;
}
.separate-containers .inside-article {
	padding-left: 16px;
	padding-right: 16px;
}

}

