/*
Theme Name: Argent Redesigned
Theme URI: https://nerdybydesign.com/
Version: 1.0
Description: Argents 2025 Redesign
Author: Nerdy By Design
Template: Divi
*/
@import url("../Divi/style.css");


h1 {
	font-family: 'Open Sans';
	font-weight: 300;
	font-size: 65pt !important;
}

h2 {
	font-family: 'Open Sans';
	font-weight: 600;	
}

	#newsblog .et_pb_post h2 a {
		text-transform: capitalize;
	}

h3 {
	
}

#twocolumntext sup {
    bottom: 25px;
    font-size: 14pt;
    left: -10px;
}

p {
	font-family: 'Open Sans';
	font-weight: 400;	
	font-size: 14pt;
	line-height: 1.8em;
}

#top-menu li a, #top-menu li a:hover {
	color: #000000;
	font-size: 13pt;
}

#top-menu-nav>ul>li>a:hover {
	opacity: 1;	
}

.topinfo {
	display:flex;
	gap: 10px;
	flex-direction: row;
}

#et_top_search {
	float: none;
    margin: 0;
	top: 4px;
    position: relative;
    display: block;
    width: 18px;
	transform: rotateY(180deg);
}

#et_search_icon:before {
	color: #5cc6ef;
	font-size: 11pt;
}

#footer2, #footer {
	background-color: #f9f9f9;
}

#footer a, #footer span {
	font-size: 11pt !important;
	font-weight: 400;
	color: #000000;
}

#footer2 p { 
	font-size: 14px;
}

.cta h2 {
	padding-bottom: unset;
	font-weight: 300;
	font-size: 40pt;
	color: #0054a4;
}

#testimonials h2 {
	padding-bottom: 18px;
	font-weight: 600;
	font-size: 13pt;
}

#testimonials p {
	font-size: 30px;
	font-style: italic;
	font-weight: 300;
	line-height: 1.4em;
}

#memberships .et_pb_image .et_pb_image_wrap  {
	display: block;
	margin:auto;
	width: 250px;
}

body {
	color: #000000;
	font-size: 14pt;
}

.et_pb_column_2_5 {
	margin-bottom: 0 !important;
}

header#main-header.et-fixed-header, #main-header{ 
	-webkit-box-shadow:none !important; 
	-moz-box-shadow:none !important; 
	box-shadow:none !important; 
}

#et-info {
    float: right;
}


.et_pb_button_module_wrapper a {
	color: #ffffff;
	font-size: 13pt;
}

.et_pb_button:after, .et_pb_button:before {
	content: none;
}

.et_pb_button:hover, .et_pb_module .et_pb_button:hover {
	padding: .4em 1.2em;
	border: none;
}


.et_pb_bg_layout_light.et_pb_button:hover, .et_pb_bg_layout_light .et_pb_button:hover {
	background-color: #0054a4;
}

.et_pb_button {
	padding: .4em 1.2em;
	font-family: 'Open Sans';
	font-weight: 600;
	border: none;
	background-color: #0054a4;
	text-transform: uppercase;
	
}

.et_pb_button.btn2, .et_pb_button.btn2:hover,  .et_pb_button_module_wrapper.btn2  a {
	background-color: unset;
	text-transform: unset;
	color: #0054a4;
	padding: 0 0;
	font-size: 13pt;
	font-weight: 400;
}

.btn2:after {
    content: url(/wp-content/uploads/2025/05/Button-Arrow.png);
    opacity: 1;
    right: -22px;
    margin-top: -9px;
	font-size: 32px;
    line-height: 1em;
    position: absolute;
    margin-left: -1em;
    -webkit-transition: all .2s;
    transition: all .2s;
    text-transform: none;
    -webkit-font-feature-settings: "kern" off;
    font-feature-settings: "kern" off;
    font-variant: none;
    font-style: normal;
    font-weight: 400;
    text-shadow: none;
}

.field-wrap input[type=submit] {
	padding: .4em 1.2em;
	font-family: 'Open Sans';
	font-weight: 600;
	font-size: 13pt;
	border: none;
	border-radius: 3px;
	background-color: #0054a4;
	text-transform: uppercase;
	color: #ffffff;
}

input.text, input.title, input[type=email], input[type=password], input[type=tel], input[type=text], select, textarea  {
    padding: .4em 1.2em;
    font-size: 14pt;	
}

.nf-field-label label {
	font-weight: 500 !important;
	font-size: 14pt;
}

/* Vertical Tabs */

#verttabs {
	margin-bottom: 4%;
}

#verttabs h3 {
	color: #ffffff;
	font-weight: 600;
}

#verttabs h2 {
    padding-bottom: unset;
    font-weight: 300;
    font-size: 40pt;
    color: #ffffff;
}

#verttabs p {
	color: #ffffff;
}

#verttabs li {
	margin-left: 0;
}

.et_pb_tabs_controls li.et_pb_tab_active {
	background-color: transparent;
}

.et_pb_tabs_controls li {
	border: unset;
	height:60px !important;
}

.verttabs {
    border: none;
}

.verttabs ul.et_pb_tabs_controls {
    float: left;
    max-width: 250px;
    margin-right: 3%;
    background: transparent;
    border: 1px solid white;
    border-radius: 15px;	
	padding: 10px 0 !important;
}

.verttabs ul.et_pb_tabs_controls:after {
    content: none;
}

.verttabs li a {
	color: #ffffff !important;
}

#verttabs .et_pb_tab_active a  {
	color: #2ea3f2 !important;
}


.verttabs .et_pb_tabs_controls li {
    width: 100%; 
	
}

.post-meta a {
       pointer-events: none;
   }

@media(max-width:981px) {    
	
	h1 {
		font-size: 38pt !important;
	}


   h2 {
        font-size: 22pt !important;
        line-height: 1.2em;
    }

	#testimonials p {
		font-size: 18pt;
	}
	
	#footer2 .et_pb_row .et_pb_column.et_pb_column_1_4, #footer .et_pb_column .et_pb_module {
		margin-bottom: 15px;
	}
	
	
	.cta h2 {
		padding-bottom: 15px;
		font-size: 30pt !important;
	}
	
	#footer2 a, #footer2 .et_pb_text_inner {
		text-align: center;
	}

	#footer p {
		text-align: center;
	}

	#cta .et_pb_row {
		padding: 30px !important;
	}
	
	h1 {
		padding-top: 30px;
	}
	
    .verttabs ul.et_pb_tabs_controls {
        width: 100%;
		max-width: 100%;
        margin-bottom: 30px;
        margin-right: 0;
    }
}


.blog-image-4x5 .entry-featured-image-url {
  padding-top: 120%;
  display: block;
}



.blog-image-4x5 .entry-featured-image-url img {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
}

#team-homepage .et_pb_blog_grid .et_pb_salvattore_content[data-columns]::before {
	content: '4 .column.size-1of4' !important;
}

#team-homepage .et_pb_image_container {
    margin: unset;
}

#team-homepage .et_pb_blog_grid .et_pb_post {
	padding: unset;
	max-width: 400px;	
}

#team-homepage .et_pb_post .entry-featured-image-url {
	margin-bottom: 15px;
}

#team-homepage h2 {
	color: #0054a4;
}

#team-homepage .post-content {
	min-height: 80px;
}

@media only screen and ( min-width: 981px ) {
	#team-homepage .et_pb_blog_grid .column.size-1of4 {
	    width: 23%!important;
	    margin-right: 2%;
	}
	

/* Container fixes and layout */
.menu-item-408 {
  position: relative;
}

.menu-item-408 > .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 620px;
  max-width: 620px;
  background: #fff;
  padding: 2rem 20px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  display: flex;
  gap: 0rem;
  z-index: 1000;
  flex-wrap: wrap;
  box-sizing: border-box;
}

.menu-item-408:hover > .sub-menu {
  display: flex;
}

/* Make <a> fill the whole tile */
.menu-item-408 .sub-menu .menu-item > a {
  display: block;
  border-radius: 8px;
  text-decoration: none;
  color: #333;
  font-weight: bold;
  position: relative;
  overflow: hidden;
  
  box-sizing: border-box;
  transition: background 0.2s ease;
	width: 100%;
    max-width: 250px;
    padding: 0 !important;
}

.menu-item-408 .sub-menu .menu-item > a:hover {
  background: none;
  	
}

/* Image block at top */
.menu-item-408 .sub-menu .menu-item > a::before {
  content: "";
  display: block;
  width: 100%;
  height: 140px;
  background-size: cover;
  background-position: center;
  border-radius: 6px;
  margin-bottom: 1rem;
}

/* Description below link (static via CSS) */
.menu-item-408 .sub-menu .menu-item > a::after {
  content: "";
  display: block;
  font-size: 0.9rem;
  color: #666;
  line-height: 1.4;
  margin-top: 0.5rem;
  font-weight: normal;
}

/* Assign images and descriptions via nth-child */
.menu-item-408 .sub-menu .menu-item:nth-child(1) > a::before {
  background-image: url('/wp-content/uploads/2025/06/Core-Custody-Services.webp');
}

.menu-item-408 .sub-menu .menu-item:nth-child(1) > a::after {
  content: "Our Core Custody Services provide the foundation for secure, transparent, and reliable asset safekeeping.";
}

.menu-item-408 .sub-menu .menu-item:nth-child(2) > a::before {
  background-image: url('/wp-content/uploads/2025/06/Optional-Services.webp');
}

.menu-item-408 .sub-menu .menu-item:nth-child(2) > a::after {
  content: "Enhance your asset custody experience with our suite of optional services designed to provide added flexibility and support.";
}


.menu-item-408 > .sub-menu .sub-menu {
  display: block; /* ensure they're visible */
  padding: 0;
  margin: 0;
  list-style: none;
  border-top: none;
}

/* Style the inner service links */
.menu-item-408 > .sub-menu .sub-menu li {
  margin: 0.25rem 0;
}

.menu-item-408 > .sub-menu .sub-menu .menu-item > a	{
	min-height: auto;
	
}
	
.menu-item-408 > .sub-menu .sub-menu li a {
  font-size: 0.85rem;
  color: #666;
  text-decoration: none;
  display: block;
  transition: color 0.2s ease;
}

.menu-item-408 > .sub-menu .sub-menu li a:hover {
  color: #000;
  text-decoration: underline;
}	

/* Remove the flyout positioning from default nested submenu */
.menu-item-408 .sub-menu .sub-menu {
  position: static;
  display: block !important;
  opacity: 1;
  visibility: visible;
  transform: none;
  box-shadow: none;
  background: none;
  padding: 0;
  margin-top: 20px;
}

.menu-item-408:not(:hover) > .sub-menu .sub-menu {
  display: none !important;
}	
	
#top-menu .sub-menu .sub-menu > li {
  padding: 0 !important;
  line-height: 20px;
}	

#top-menu .sub-menu .sub-menu > li > a:hover {
	color:  #26549f;	
	text-decoration: underline;
	opacity: 1;
	background-color: unset;
}
	
#top-menu .sub-menu .sub-menu > li > a {
  font-size: 14px; /* or any size you want */
  font-weight: 400;
	padding: 0 20px;
	
}
	
	
	
.menu-item-408 .sub-menu .sub-menu .menu-item > a::before {
  background-image: none !important;
  content: "" !important;
  display: block;
  height: 0;
  margin: 0;
}	
	
.menu-item-408 .sub-menu .menu-item > a::after {
  content: none;
  display: none;
}	
	
/* Make the nested submenu list look clean */
.menu-item-408 .sub-menu .sub-menu li {
  margin: 0.25rem 0;
  padding: 0;
}

/* Style nested service links */
.menu-item-408 .sub-menu .sub-menu li a {
  font-size: 0.85rem;
  color: #666;
  text-decoration: none;
  display: block;
  transition: color 0.2s ease;
  padding: 0;
}

.menu-item-408 .sub-menu .sub-menu li a:hover {
  color: #000;
  text-decoration: underline;
}
	
	
#top-menu .menu-item-408 > ul > li > a {
	width: 250px;
}

#top-menu  .menu-item-408 li li a {
	width: 250px;
}	
	
}

#personname h2 {
    padding-bottom: unset;
    font-weight: 300;
    font-size: 40pt;
    color: #0054a4;	
}

#personname {
	margin-bottom: 1%;
}

#persontitle {
	font-size: 12pt;
	font-weight: 600;
}

#peopleeducation {
	color: #0054a4;
	font-size: 12pt;
	font-weight: 600;
}

.personemail {
	
}

.persontel {
	
}

a#bbblink {
	margin:auto !important;
}

.address-iconwhite {
	padding-left: 35px;
	position: relative;
	font-size: 14pt;
	margin-top: -10px;
}

.address-iconwhite:before {
    background-image: url(/wp-content/uploads/2025/05/Address_Icon_White.webp);
    height: 45px;
    width: 30px;
    
    content: '';
    background-size: contain;
    position: absolute;
    left: 0px;
	background-repeat: no-repeat;
}





.personemail {
	padding-left: 35px;
	position: relative;
	font-size: 13pt;
}

.personemail:before {
    background-image: url(/wp-content/uploads/2025/05/Email_Icon_Blue.webp);
    height: 45px;
    width: 30px;
    content: '';
    background-size: contain;
    position: absolute;
	top: -3px;
    left: 0px;
	background-repeat: no-repeat;
}

.persontel {
	padding-left: 35px;
	position: relative;
	font-size: 13pt;
}

.persontel:before {
    background-image: url(/wp-content/uploads/2025/05/Phone_Icon_Blue.webp);
    height: 45px;
    width: 30px;
    content: '';
    background-size: contain;
    position: absolute;
	top: -3px;
    left: 0px;
	background-repeat: no-repeat;
}

li {
	font-size: 14pt;
	margin-left: 25px;
}

