/*
Theme Name: WordPress Grid Child
Template: wpgrid
Author: Gerald De Leon
Description: A very simple WordPress theme.
Tags: css-grid,one-column,flexible-width
Version: 2.0.1752257825
Updated: 2025-07-11 18:17:05

*/

/* Defaults */

body, html {
    margin: 0;
    padding: 0;
}

html {
  scroll-behavior: smooth;
}

.vc_column-inner {
    max-width: 1400px;
    margin: 0 auto;
}

img.custom-logo {
	width:190px;
    max-width: 190px;
    padding-top: 10px;
}

.footlogo img {
    width: 190px;
    max-width: 190px;
}

.header {
    position: relative;
}

.header {
    z-index: 10;
}

.logo {
    width: 25%;
    float: left;
}

.navigation {
    width: 75%;
    float: left;
}

.header {
    max-width: 1400px;
    margin: 0 auto;
}

/* Mobile Tweaks */

@media only screen and (min-width:768px) and (max-width:1023px){
ul#mega-menu-header-menu {
    background-color: #000000 !important;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu {
    text-align: center;
}
    
}

@media only screen and (max-width:1023px){
    .logo {
    grid-row: 2/3;
    justify-self: center;
    float: unset;
    width: 190px;
}
	
   /* #mega-menu-wrap-header-menu .mega-menu-toggle {
        z-index: 1;
        cursor: pointer;
        background: #222;
        border-radius: 2px;
        line-height: 40px;
        height: 40px;
        text-align: left;
        user-select: none;
        outline: none;
        white-space: nowrap;
        display: flex;
        position: relative;
    }
	
ul#mega-menu-header-menu {
    display: none !important;
} */
	
#mega-menu-wrap-header-menu .mega-menu-toggle .mega-toggle-blocks-right {
    flex: 1;
    justify-content: flex-end;
}


.header {
    display: grid;
    grid-template-columns: 1fr;
}

.navigation {
    width: 100%;
}

section.full {
    margin-top: -128px;
}

#homeHeader h1 {
    font-size: 45px;
    line-height: 46px;
    color: #fff;
    text-transform: uppercase;
    text-align: center !important;
	margin: 200px 15px 200px 15px;
}

.vc_column_container>.vc_column-inner {
    padding-left: 30px !important;
    padding-right: 30px !important;
}
	
#location .vc_column-inner {
    padding: 0 !important;
}

#gform_2 input#gform_submit_button_2 {
    padding: 13px 8px;
}
	
#header h1 {
    margin-top: 200px;
    font-size: 40px;
	line-height: 45px;
    text-align: center !important;
}
	
.wp-container-core-social-links-is-layout-765c4724 {
    justify-content: center !important;
}
	
#intro {
    padding-top: 40px;
    padding-bottom: 38px;
}
	
#meContact {
    padding-top: 40px;
    padding-bottom: 38px;
}
	
#deals {
    padding-top: 40px;
}
	
#expertise {
    padding-top: 40px;
}
	
#provides, #engagement, #success, #team {
    padding-top: 40px;
    padding-bottom: 38px;
}
	
#industries {
    padding-top: 40px;
    padding-bottom: 38px;
}
	
#ourTeam{
    padding-top:40px;
    padding-bottom:38px;
}
	
#contact, #contactContent {
    padding-top: 40px;
    padding-bottom: 38px;
}
	
}

/* Text Styles */


body {
  font-family: "Inter Tight", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

h1 {
  font-weight: 700;
}

h2 {
  font-weight: 800;
}

h3 {
  font-weight: 800;
}

/* Homepage */

#homeHeader .vc_column-inner {
    padding-top: 0;
}

#homeHeader .wpb_text_column.wpb_content_element {
    margin-bottom: 0;
}

@media only screen and (min-width:1024px){
#homeHeader h1 {
    color: #fff;
    text-transform: uppercase;
    font-size: 90px;
    line-height: 86px;
    margin: 80px 15px 200px 15px;
}
}

#homeBlocks {
    margin: -10%;
    border-radius: 25px;
}

#homeBlocks h3, #homeBlocks p {
    color: #fff;
    padding: 0 30px;
}

#homeBlocks .vc_btn3-container.vc_btn3-inline.vc_do_btn {
    margin-left: 30px;
}

@media only screen and (min-width:1024px){
#provides, #engagement, #success, #team {
    padding-top: 80px;
    padding-bottom: 78px;
}
}

#provides h2, #provides h3, #provides p, #success h2, #success p, #team h2, #team p {
    color: #6F7275;
}

#success h4 {
    color: #009FD4;
}

#engagement h2, #engagement h3, #engagement p {
    color: #ffffff;
}

#engagement {
    position: relative;
}

#engagement .wpb_single_image {
    justify-self: left;
    align-self: end;
}

#engagement .wpb_text_column.wpb_content_element {
    min-height: 150px;
}

.engageTitle {
    min-height: unset !important;
}

#success .vc_gitem-zone.vc_gitem-zone-a.vc_gitem-is-link {
    border-radius: 15px 15px 0 0;
    box-shadow: 6px 0px 6px 0px rgba(217,217,217);
}

#success .vc_gitem-zone.vc_gitem-zone-c {
    border-radius: 0 0 15px 15px;
    box-shadow: 6px 6px 6px 0px rgba(217,217,217);
}

#success h4, #success p, Success h3 {
    padding: 0 30px;
}

#success .vc_col-sm-12.vc_gitem-col.vc_gitem-col-align- {
    min-height: 200px !important;
}

/* M&E */

#header h1 {
    color: #ffffff;
    text-transform: uppercase;
}

@media only screen and (max-width:768px){
    
#meServices .wpb_column.vc_column_container.vc_col-sm-6.vc_col-has-fill {
    min-height: 340px;
}

.copy .vc_column-inner.vc_custom_1754346301899, .copy .vc_column-inner.vc_custom_1754346307135 {
    border-radius: 16px 16px 0 0;
}

.image .vc_column-inner.vc_custom_1754346312864, .image .vc_column-inner.vc_custom_1754346318313{
    border-radius: 0 0 16px 16px;
}
    
}

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

.copy .vc_column-inner.vc_custom_1754346301899, .copy .vc_column-inner.vc_custom_1754346307135{
    border-radius: 16px 0 0 16px;
}

.image .vc_column-inner.vc_custom_1754346312864, .image .vc_column-inner.vc_custom_1754346318313{
    border-radius: 0 16px 16px 0;
}
    
}

@media only screen and (min-width:768px){
#meServices .vc_column-inner {
    min-height: 940px;
}
}

@media only screen and (min-width:1024px){

#header h1{
	font-size: 60px;
	line-height: 65px;
}

}

#header {
    min-height: 500px;
}

#intro p {
    font-size: 21px;
    font-weight: 500;
    color: #6F7275;
    line-height: 31px;
}

#services h2, #meContact h2, #deals h2 {
    color: #064F8C;
}

@media only screen and (min-width:1024px){
	
#intro {
    padding-top: 80px;
    padding-bottom: 78px;
}
	
#meContact {
    padding-top: 80px;
    padding-bottom: 78px;
}
	
#deals {
    padding-top: 80px;
}
	
}



#deals .vc_gitem-zone.vc_gitem-zone-a {
    border-radius: 15px 15px 0 0;
    box-shadow: 6px 0px 6px 0px rgba(217,217,217);
}

#deals .vc_gitem-zone.vc_gitem-zone-c {
    border-radius: 0 0 15px 15px;
    box-shadow: 6px 6px 6px 0px rgba(217,217,217);
}

#expertise .vc_column-inner {
    border-radius: 25px;
    border: 10px #fff solid;
}
/*
#meServices .vc_column-inner.vc_custom_1753320682466 {
    border-radius: 16px 0 0 16px;
}

#meServices .vc_column-inner.vc_custom_1753321516719 {
    border-radius: 0 16px 16px 0;
}*/

#expertise h2 {
    color: #064F8C;
}

@media only screen and (min-width:1024px){
#expertise {
    padding-top: 80px;
}
}
/*
#meServices .vc_column-inner.vc_custom_1753320703913 {
    border-radius: 16px 0 0 16px;
}

#meServices .vc_column-inner.vc_custom_1753321538336 {
    border-radius: 0 16px 16px 0;
}
*/
#meServices .wpb_column.vc_column_container.vc_col-sm-5 {
    border: 15px #ffffff solid;
}

#meServices h3, #meServices p {
    color: #fff;
}

#meContact p {
    color: #6F7275;
}

#deals p {
    color: #6F7275;
}

#deals p {
    padding: 0 30px;
}

#meServices h3, #meServices p {
    padding: 0 20px;
}

#meServices p {
    font-size: 16px;
    line-height: 26px;
}

/*#expertise .vc_column-inner.vc_custom_1753321843446 {
    padding: 50px 30px;
}*/

#expertise p {
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    line-height: 30px;
}

#deals .vc_col-sm-12.vc_gitem-col.vc_gitem-col-align- {
    min-height: 180px !important;
}

@media only screen and (min-width:1024px){
#meServices .vc_column-inner {
    min-height: 640px;
}
}

@media only screen and (min-width:1300px){
#meServices .vc_column-inner {
    min-height: 540px;
}
}

@media only screen and (min-width:1400px){
#meServices .vc_column-inner {
    min-height: 440px;
}
}

/* Inventory */

#threeE .vc_column-inner.vc_custom_1753374132062 {
    border-radius: 16px;
    padding-bottom: 30px;
}

#inventoryBlocks h2, #inventoryBlocks h3, #inventoryBlocks p {
    color: #ffffff;
}

#threeE {
    padding-bottom: 100px;
}

@media only screen and (min-width:1024px){
#industries {
    padding-top: 60px;
    padding-bottom: 78px;
}
}

#industries h2, #industries h3 {
    color: #064F8C;
}

#industries p {
    color: #6F7275;
}

#industries .vc_gitem-animated-block.vc_gitem-animate {
    border: 1px #cccccc solid;
}

#industries .wpb_single_image img {max-height: 108px;}


/* About Us */

#aboutContent .vc_row.wpb_row.vc_inner.vc_row-fluid.vc_custom_1753449613576.vc_row-has-fill {
    border-radius: 25px;
}

#aboutContent h2 {
    color: #FFCD00;
    margin-top: 0;
}

#aboutContent p {
    color: #fff;
}

#aboutContent .wpb_column.vc_column_container.vc_col-sm-6 {
    padding: 30px;
}

.highlight p {
    font-size: 21px;
    line-height: 26px;
}

@media only screen and (min-width:1024px){
	
#ourTeam{
    padding-top:80px;
    padding-bottom:78px;
}
	
}

#ourTeam h2{
    color: #064F8C;
}

#ourTeam p{
    color: #6F7275;
}

#aboutContent a {
    color: #FFCD00;
}

i.fa-brands.fa-linkedin {
    font-size: 20px;
}

/* Contact Us */

#intro a {
    color: #004C97;
}

#contact a, #contactContent a {
    color: #004C97;
}

#contactContent #intro {
    padding-top: 0;
    padding-bottom: 35px;
}

.mapWrapper {
    position: relative;
    height: 450px;
}

#map { position: absolute; top: 0; bottom: 0; width: 100%; }

#location .vc_column-inner {
    max-width: none;
	padding-top: 0;
}

@media only screen and (min-width:1024px){
#contact, #contactContent {
    padding-top: 40px;
    padding-bottom: 38px;
}
}

#contact h2, #contactContent h2 {
    color: #004C97;
}

#contact p, #contactContent p {
    color: #6F7275;
	line-height: 26px;
}

#contact input, textarea {
    border-radius: 4px;
    border-width: 1px;
    border-style: solid;
    --tw-border-opacity: 1;
    border-color: rgba(179, 179, 179, var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    font-size: 14px !important;
    font-weight: 400;
    line-height: 26px;
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    outline: 0;
    outline-offset: 0;
	text-indent: 5px;
}

#contact label {
    color: #6F7275;
}

#contact input#gform_submit_button_1 {
    background-color: transparent;
    border: 2px #009FD4 solid;
    border-radius: 25px;
    color: #009FD4;
    font-weight: 400;
    font-size: 14px;
    padding: 13px 49px;
    margin-left: 10px;
}

#contact input#gform_submit_button_1:hover {
    background-color: #009FD4;
    border: 2px #009FD4 solid;
    border-radius: 25px;
    color: #fff;
    font-weight: 400;
    font-size: 14px;
    padding: 13px 49px;
    margin-left: 10px;
}

#contact label.gform-field-label.gform-field-label--type-sub {
    display: none !important;
}

/* Footer */

#footer {
    background-color: #004C97;
    padding: 80px 0;
}

.row {
    max-width: 1400px;
}

.row.footertop, .row.footercontent {
    border-bottom: 1px #00A9E0 solid;
    padding-bottom: 30px;
}

.row.footercontent {
    padding: 40px 0;
}

.footnav ul {
    padding-left: 0;
    list-style: none;
}

.footnav ul li {
    margin: 10px 0;
}

.footnav a {
    color: #fff;
    font-weight: 500;
    text-decoration: none;
}

.footcontact p {
    color: #fff;
}

.footcontact a {
    color: #fff;
    text-decoration: none;
    font-weight: 500;
}

.footermeta, .footermeta a {
    color: #ffffff;
}

.footermeta a {
    text-decoration: none;
}

.footnav a:hover {
    text-decoration: underline;
}

.footermeta ul.wp-block-social-links {
    margin: 5px 0;
}

.footcontact a:hover {
    text-decoration: underline;
}

.footer-area-three ul.wp-block-social-links {
    margin-top: 16px;
}

#gform_2 {
    display: grid;
    grid-template-columns: 1fr 200px;
    grid-template-rows: 1fr;
    margin-top: 30px;
}

#gform_2 label.gfield_label.gform-field-label {
    color: #fff;
    font-weight: 400;
}

#gform_2 input#gform_submit_button_2 {
    background-color: transparent;
    border: 2px #fff solid;
    border-radius: 25px;
    color: #fff;
    font-weight: 400;
    font-size: 14px;
    padding: 13px 19px;
    margin-left: 10px;
}

#gform_2 input#gform_submit_button_2:after {
    content: "\f061";
    font-family: 'Font Awesome 5 Free';
}

#gform_2 input#gform_submit_button_2:hover {
    color: #004C97;
    background-color: #ffffff;
    border: 2px #004C97 solid;
}