/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
@font-face{
	font-family:'Gotham Black';
	src: url('/wp-content/themes/generatepress_child/fonts/Gotham-Black.woff') format('woff');
	font-display:swap;
}
@font-face{
	font-family:'Gotham Bold';
	src: url('/wp-content/themes/generatepress_child/fonts/Gotham-Bold.woff') format('woff');
	font-display:swap;
}
@font-face{
	font-family:'Gotham Light';
	src: url('/wp-content/themes/generatepress_child/fonts/Gotham-Light.woff') format('woff');
	font-display:swap;
}
/* TOP MENU */
.secondary-navigation{
	background-color:black !important;
	margin:auto;
}
.main-nav {
    height: 100%;
}
.gridDataHeader, .secondary-navigation .main-nav>ul {
    display: flex;
	align-items:stretch;
	height:100%;
}
.col1-dataHeader, .col2-dataHeader, .secondary-navigation li{
	display:flex;
	align-items:center;
}
.col1-dataHeader{
	position:relative;
}
.col1-dataHeader:after, .secondary-navigation li:after{
	position:absolute;
	content:'';
	width:1px;
	background-color:white;
}
p.dataHeader, .secondary-navigation .main-nav ul li a, input#s, ul.sub-menu a{
	font-family:'Gotham Light', sans-serif !important;
}
p.dataHeader, .secondary-navigation .main-nav ul li a, a.linkAccount i, input#s, .closeSearchForm i {
	color:white !important;
}
p.dataHeader{
	text-transform:capitalize;
}
p.dataHeader{
	margin-bottom:0;
}
span.textBold, a.entraTeam, .main-navigation .main-nav ul.menu>li>a{
	font-family:'Gotham Bold', sans-serif !important;
}
a.entraTeam, a.entraTeam:hover, a.entraTeam:focus{
	color:#004dea;
}
a.entraTeam{
	text-decoration:none;
}
.account{
	order:3;
}
a.linkAccount {
    border: 3px solid #004dea;
    border-bottom-left-radius: 10px;
    border-top-left-radius: 10px;
}
/* HEADER */
.containerLogoHeader a {
    display: block;
    margin: auto;
    width: fit-content;
}
/* MAIN MENU */
div#primary-menu {
    order: 2;
}
.menu-bar-items {
    order: 1;
}
.search {
    order: 3;
}
.main-navigation .main-nav>ul {
    height: 100%;
	justify-content:space-between !important;
}
.main-navigation:not(.offside) .inside-navigation.grid-container, .innerSearchForm  {
    background: transparent linear-gradient(90deg, #004dea00 0%, #004dea 52%, #004dea00 100%) 0% 0% no-repeat padding-box;
}
.main-navigation .menu-bar-item>a{
	line-height:0 !important;
}
a.searchIcon img{
	filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(232deg) brightness(105%) contrast(101%);
}
.main-navigation .inside-navigation.grid-container{
	position:relative;
}
.searchFormCue.showSearchbar{
	display:block;
}
.searchFormCue{
	display:none;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-color:#131327;
}
.innerSearchForm {
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
}
input#s{
    background-color: transparent;
    border-top: none;
    border-right: none;
    border-left: none;
    border-bottom-color: #ffffff99;
}
input#s:focus-visible {
	outline:none;
}
input#s::placeholder {
    color: white;
    opacity: 0.6;
}
a.searchIcon, .closeSearchForm a{
	cursor:pointer;
}
/* FOOTER */
.copyright-bar {
    font-family: 'Gotham Light';
    color: white;
}
.copyright-bar a{
    color: white;
}
.copyright-bar strong {
    font-family: 'Gotham Bold';
}
@media (min-width:1100px) and (max-width:1400px){
	/* TOP MENU */
	.secondary-navigation{
		height:75px;
	}
	.inside-navigation.grid-container.grid-parent {
    	height: 100%;
	}
	.gridDataHeader {
    	margin-right: auto;
	}
	.col1-dataHeader {
    	padding-right: 25px;
	}
	.col2-dataHeader {
    	padding-left: 25px;
	}
	.col1-dataHeader:after, .secondary-navigation li:after{
		height:50px;
		top: 12.5px;
		right:0;
	}
	p.dataHeader, .secondary-navigation .main-nav ul li a{
		font-size:12px !important;
	}
	a.entraTeam{
		font-size:15px;
	}
	.secondary-navigation .main-nav ul li a {
    	padding: 0 25px !important;
	}
	.account {
    	padding: 0 5px 0 25px;
	}
	a.linkAccount {
    	padding: 3px 20px;
	}
	a.linkAccount i {
    	font-size: 17px;
	}
	/* HEADER */
	.containerLogoHeader{
		padding:60px 0;
	}
	.logoHeader{
		width:400px;
	}
	/* MAIN MENU */
	.main-navigation .inside-navigation.grid-container {
    	height: 95px;
	}
	.nav-align-center .main-nav>ul {
    	min-width: 580px;
	}
	.main-navigation .main-nav ul li a, input#s {
		font-size:20px !important;
	}
	.menu-bar-items .gp-icon svg {
    	width: 40px;
    	height: 32px;
	}
	.search {
    	padding: 0 20px;
	}
	a.searchIcon img{
		width:34px;
		height:34px;
	}
	input#s {
    	width: 640px;
		padding: 10px 0;
	}
	.closeSearchForm i {
    	font-size: 28px;
	}
	.closeSearchForm a {
    	padding: 20px;
	}
}
@media (min-width: 1100px) and (max-width: 1249.9px){

}
@media (min-width: 1249.9px) and (max-width: 1400px){

}
@media (min-width:1401px){
	/* TOP MENU */
	.secondary-navigation{
		width:1300px;
		height:75px;
	}
	.inside-navigation.grid-container.grid-parent {
    	height: 100%;
	}
	.gridDataHeader {
    	margin-right: auto;
	}
	.col1-dataHeader {
    	padding-right: 25px;
	}
	.col2-dataHeader {
    	padding-left: 25px;
	}
	.col1-dataHeader:after, .secondary-navigation li:after{
		height:50px;
		top: 12.5px;
		right:0;
	}
	p.dataHeader, .secondary-navigation .main-nav ul li a{
		font-size:12px !important;
	}
	a.entraTeam{
		font-size:15px;
	}
	.secondary-navigation .main-nav ul li a {
    	padding: 0 25px !important;
	}
	.account {
    	padding: 0 5px 0 25px;
	}
	a.linkAccount {
    	padding: 3px 20px;
	}
	a.linkAccount i {
    	font-size: 17px;
	}
	/* HEADER */
	.containerLogoHeader{
		padding:70px 0;
	}
	.logoHeader{
		width:540px;
	}
	/* MAIN MENU */
	.main-navigation .inside-navigation.grid-container {
    	height: 95px;
	}
	.nav-align-center .main-nav>ul {
    	min-width: 580px;
	}
	.main-navigation .main-nav ul li a, input#s {
		font-size:20px !important;
	}
	.menu-bar-items .gp-icon svg {
    	width: 40px;
    	height: 32px;
	}
	.search {
    	padding: 0 20px;
	}
	a.searchIcon img{
		width:34px;
		height:34px;
	}
	input#s {
    	width: 640px;
		padding: 10px 0;
	}
	.closeSearchForm i {
    	font-size: 28px;
	}
	.closeSearchForm a {
    	padding: 20px;
	}
}