/* Scroll bar color */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: #C8A951;
  border-radius: 4px;
}


body { background: #0B1929; color: #FAFAF8; font-family: 'Montserrat', sans-serif; }


/* Common css */

a:hover{
	color: #C8A951;
}
.color-gold{
	color: #C8A951;
}
.color-white{
	color: #fff;
}
.font-700{
	font-weight: 700;
}
.color-dim{
	color: rgba(250, 250, 248, .45);
}
.margin-bottom p{
	margin-bottom: 0;
}
.font-mem{
	font-size: .6rem;
  font-weight: 400;
  letter-spacing: .1em;
}



/* Header Menu */

.elementor-element-8e989d4{
	align-items: center;
}
li#menu-item-2148.current-menu-item .elementor-button{
	background: rgba(200, 169, 81, 0.85) !important;
	color: #0B1929 !important;
}
.btn-m-menu a{
	padding: 10px 6px;
}

body,
.elementor-location-header,
.elementor-location-header > *,
#page,
.site,
.site-content {
    overflow: visible !important;
}

.elementor-location-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 9999 !important;
    width: 100% !important;
}
.custom-header-mobile{
	display: none !important;
}



.elementor-element-bfa0bc5.e-3620d23,
.elementor-element-bfa0bc5,
.elementor-element-ff5faac,
.elementor-element-944cf05,
.elementor-element-944cf05 .elementor-nav-menu__container,
.elementor-element-944cf05 .elementor-nav-menu,
.elementor-element-944cf05 nav.elementor-nav-menu--main {
    justify-content: flex-start !important;
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
}

.elementor-element-bfa0bc5 {
    width: 100% !important;
    flex: 1 1 auto !important;
}

.elementor-element-ff5faac {
    width: 100% !important;
    flex: 1 1 auto !important;
}

.elementor-element-944cf05 {
    width: 100% !important;
}

.elementor-element-944cf05 .elementor-nav-menu {
    margin-left: 0 !important;
    margin-right: auto !important;
}



/* Home */

.title-small{
	font-size: 0.8rem !important;
	top: 0;
}
.quarterly-box{
	position: relative;
}
.quarterly-box .box-tag {
  width: fit-content !important;
}

/* About */

.about{
	background: linear-gradient(135deg, #1C3049, #111F30);
}
.icon-size{
	font-size: 2.2rem;
}


/* Magazine */

.mag-card-1{
	background: linear-gradient(135deg, rgba(92, 61, 122, 0.22), transparent);
}
.mag-card ::marker{
	color: #C8A951;
}
.mag-footer p{
	margin-bottom: 0;
}

/* Contributors */

.con-box .con-box-h2{
	width: 68px;
	height: 68px;
	background: linear-gradient(135deg, #5C3D7A, #1C3049);
	align-items: center;
	justify-content: center;
}

/* Podcast */

.podcast{
	background: linear-gradient(135deg, #1C3049, #0B1929);
}


/* Contact page */

div.wpforms-container-full input[type=date]:focus:invalid, div.wpforms-container-full input[type=datetime]:focus:invalid, div.wpforms-container-full input[type=datetime-local]:focus:invalid, div.wpforms-container-full input[type=email]:focus:invalid, div.wpforms-container-full input[type=month]:focus:invalid, div.wpforms-container-full input[type=number]:focus:invalid, div.wpforms-container-full input[type=password]:focus:invalid, div.wpforms-container-full input[type=range]:focus:invalid, div.wpforms-container-full input[type=search]:focus:invalid, div.wpforms-container-full input[type=tel]:focus:invalid, div.wpforms-container-full input[type=text]:focus:invalid, div.wpforms-container-full input[type=time]:focus:invalid, div.wpforms-container-full input[type=url]:focus:invalid, div.wpforms-container-full input[type=week]:focus:invalid, div.wpforms-container-full select:focus:invalid, div.wpforms-container-full textarea:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=date]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=datetime]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=datetime-local]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=email]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=month]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=number]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=password]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=range]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=search]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=tel]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=text]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=time]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=url]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=week]:focus:invalid, .wp-core-ui div.wpforms-container-full select:focus:invalid, .wp-core-ui div.wpforms-container-full textarea:focus:invalid{
	box-shadow: none !important;
	border: 1px solid rgba(200, 169, 81, .7) !important;
}

div.wpforms-container-full input[type=date]:focus, div.wpforms-container-full input[type=datetime]:focus, div.wpforms-container-full input[type=datetime-local]:focus, div.wpforms-container-full input[type=email]:focus, div.wpforms-container-full input[type=month]:focus, div.wpforms-container-full input[type=number]:focus, div.wpforms-container-full input[type=password]:focus, div.wpforms-container-full input[type=range]:focus, div.wpforms-container-full input[type=search]:focus, div.wpforms-container-full input[type=tel]:focus, div.wpforms-container-full input[type=text]:focus, div.wpforms-container-full input[type=time]:focus, div.wpforms-container-full input[type=url]:focus, div.wpforms-container-full input[type=week]:focus, div.wpforms-container-full select:focus, div.wpforms-container-full textarea:focus, .wp-core-ui div.wpforms-container-full input[type=date]:focus, .wp-core-ui div.wpforms-container-full input[type=datetime]:focus, .wp-core-ui div.wpforms-container-full input[type=datetime-local]:focus, .wp-core-ui div.wpforms-container-full input[type=email]:focus, .wp-core-ui div.wpforms-container-full input[type=month]:focus, .wp-core-ui div.wpforms-container-full input[type=number]:focus, .wp-core-ui div.wpforms-container-full input[type=password]:focus, .wp-core-ui div.wpforms-container-full input[type=range]:focus, .wp-core-ui div.wpforms-container-full input[type=search]:focus, .wp-core-ui div.wpforms-container-full input[type=tel]:focus, .wp-core-ui div.wpforms-container-full input[type=text]:focus, .wp-core-ui div.wpforms-container-full input[type=time]:focus, .wp-core-ui div.wpforms-container-full input[type=url]:focus, .wp-core-ui div.wpforms-container-full input[type=week]:focus, .wp-core-ui div.wpforms-container-full select:focus, .wp-core-ui div.wpforms-container-full textarea:focus{
	box-shadow: none !important;
	border: 1px solid rgba(200, 169, 81, .7) !important;
}
.wpforms-field-label{
	margin-bottom: 5px !important;
}
select,
select option {
  background-color: #111F30 !important; /* var(--navy-mid) */
  color: #FAFAF8 !important;
}

/* Membership */

.mem-card{
	background: linear-gradient(135deg, #1C3049, #1a1030);
}

/* Subscribe */

.e-tabs-menu-base{
	display: none !important;
}

.sub-feature-icons .elementor-icon-list-icon .icon-check {
  width: 14px !important;
  height: 14px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  font-size: 9px !important;
  background: rgba(200, 169, 81, .15) !important;
  color: #C8A951 !important;
}

.sub-feature-icons .elementor-icon-list-icon .icon-cross {
  width: 14px !important;
  height: 14px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  font-size: 9px !important;
  background: rgba(250, 250, 248, .05) !important;
  color: rgba(250, 250, 248, .2) !important;
}







/* Footer */


.footer-box > .e-con:nth-child(1) {
    width: 40%;
}

.footer-box > .e-con:nth-child(2),
.footer-box > .e-con:nth-child(3),
.footer-box > .e-con:nth-child(4) {
    width: 20%;
}

.footer-box{
	border-top: 1px solid rgba(200, 169, 81, .12);
	padding-top: 45px !important;
	padding-bottom: 45px !important;
}
.footer-bottom{
	border-top: 1px solid rgba(200, 169, 81, .1);
	width: 97%;
	margin: 0 auto;
}
.footer-bottom2{
	justify-content: flex-end;
}


/* All Forms */

.contact-checkbox #wpforms-3168-field_13 .wpforms-field-label-inline,
.contact-checkbox #wpforms-3357-field_26 .wpforms-field-label-inline,
.contact-checkbox #wpforms-3529-field_26 .wpforms-field-label-inline,
.contact-checkbox #wpforms-3941-field_26 .wpforms-field-label-inline,
.contact-checkbox #wpforms-3991-field_26 .wpforms-field-label-inline,
.contact-checkbox #wpforms-4018-field_26 .wpforms-field-label-inline{
	font-size: .6rem;
	color: #FAFAF873;
	text-transform: none;
	letter-spacing: 0;
}
.form-header2{
	display: none !important;
}
.form-info-box{
	border-left: 2px solid #C8A951 !important;
}
.form-heading-content h6{
	font-family: 'Cinzel', serif;
	font-size: .7rem !important;
	font-weight: 700 !important;
	letter-spacing: .16em !important;
	margin-bottom: 8px !important;
	color: #C8A951;
	text-transform: uppercase;
}
.form-heading-content2 h6{
	padding-top: 10px !important;
	border-top: 1px solid rgba(200, 169, 81, .12) !important;
}
.form-paragraph-content{
	padding-top: 10px !important;
}
.form-paragraph-content p{
	font-family: 'Playfair Display', serif;
	font-size: .75rem !important;
	font-style: italic !important;
	color: #FAFAF873;
	margin-bottom: 10px !important;
}
.form-checkbox ul li label{
	color: #FAFAF873 !important;
	margin-top: 3px !important;
	font-size: .7rem !important;
	letter-spacing: 0 !important;
	align-content: center !important;
	align-items: center !important;
	text-transform: none !important;
}
.custom-label p{
	color: #C8A951 !important;
    font-family: "Montserrat", Sans-serif !important;
    font-size: 0.52rem !important;
	font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.18em !important;
	margin-bottom: 5px !important;
}
.wpforms-field-limit-text{
	font-family: "Montserrat", Sans-serif !important;
  font-size: 0.52rem !important;
	text-align: right;
	color: #FAFAF873 !important;
}
.form-info-box2{
	border-left: 2px solid #A485C0 !important;
}
.form-info-box3{
	padding-top: 5px !important;
}
.info-box-content{
	background: rgba(200,169,81,.07) !important;
	padding: 1rem 1.2rem 1rem 1.2rem !important;
	border-style: solid !important;
	border-width: 1px 1px 1px 0px !important;
	border-color: rgba(200, 169, 81, .18) !important;
	border-left: 2px solid #C8A951 !important;
	font-family: "Montserrat", Sans-serif;
	font-size: 0.67rem !important;
	font-weight: 400;
	line-height: 1.7em;
	color: #FAFAF873;
}
.wpforms-uploader{
	background-color: #162638 !important;
}
.modern-title{
	font-size: .7rem !important;
	color: #fff;
}
#wpforms-3529-field_36-description{
	color: #FAFAF873;
	font-size: .7rem;
	text-align: right;
}
.form-info-box4{
	border-left: 2px solid #C4607A !important;
}

#wpforms-3664 #wpforms-form-3664 {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-end !important;
    gap: 10px !important;
}

#wpforms-3664 .wpforms-field-container {
/*     flex: 1 1 auto !important; */
    margin: 0 !important;
    width: auto !important;
}

#wpforms-3664 .wpforms-field-container > div {
    margin-bottom: 0 !important;
}

#wpforms-3664 #wpforms-3664-field_1 {
    width: 250px !important;
    max-width: 100% !important;
    height: 45px !important;
    box-sizing: border-box !important;
}

#wpforms-3664 .wpforms-submit-container {
    flex: 0 0 auto !important;
    margin: 0 !important;
    width: auto !important;
    text-align: left !important;
}

#wpforms-3664 #wpforms-submit-3664 {
    height: 45px !important;
    margin: -52px 0 0 !important;
    white-space: nowrap !important;
    width: auto !important;
}
.form-info-box5{
	border-left: 2px solid #C8A951 !important;
}














/* Responsive */

@media (max-width: 768px) {

 /* Header menu */
	
	.custom-header-mobile {
		background: rgba(11, 25, 41, 0.97);
    display: flex !important;
    position: fixed !important;
    bottom: 0 !important;
		padding: 20px 0 !important;
		border-top: 1px solid rgba(200, 169, 81, 0.2);
    left: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
    }

    body {
    padding-bottom: 70px !important;
    }
	
	
	
	.logo {
    align-items: center;
    gap: 1rem;
  }

  /* ── MARK ── */
  .mark {
    width: 30px;
    height: 30px;
  }

  .r1::after {
    width: 7px;
    height: 7px;
    top: -3.5px;
    left: calc(50% - 3.5px);
  }

  .r2 {
    inset: 15px;
  }

  .r2::after {
    width: 5px;
    height: 5px;
    bottom: -2.5px;
    left: calc(50% - 2.5px);
  }

  .r3 {
    inset: 30px;
  }

  .rc {
    inset: 43px;
  }

  .rc svg {
    width: 30px;
    height: 30px;
  }

  /* ── BRAND NAME ── */
  .name {
    align-items: center;
    text-align: center;
  }

  .name-the {
    font-size: 8px;
    letter-spacing: 4px;
    margin-bottom: 3px;
  }

  .name-executive {
    font-size: 16px !important;
    letter-spacing: 2.5px;
  }

  .name-synapse {
    font-size: 16px !important;
    letter-spacing: 2.5px;
  }

  .name-tm {
    font-size: 13px;
		top: -0.5rem;
  }

  .name-rule {
    margin: 7px 0 6px;
    background: linear-gradient(90deg, transparent, rgba(200,169,81,0.4), transparent);
  }

  .name-tagline {
    font-size: 8px !important;
    letter-spacing: 2.5px;
    text-align: left;
  }
	.elementor-element-8e989d4{
		justify-content: flex-end;
	}
	
	
	
/* Footer */
	
	/* First box — full width */
  .elementor-element-16ddbd5,
	.elementor-element-45b8a4e{
    width: 60% !important;
  }
	.elementor-element-16ddbd5 p{
		width: 100% !important;
	}

  /* Platform, Company, Connect — 50% each */
  .elementor-element-37ba722,
	.elementor-element-8bdb650{
    width: 40% !important;
  }

  /* Make the footer wrap properly */
  .elementor-element-b70c853 {
    flex-wrap: wrap !important;
  }
	
	.elementor-element-a0f3420,
  .elementor-element-cb1593c {
/*     width: 100% !important; */
/* 		text-align: center; */
  }
	.elementor-element-cb1593c{
/* 		margin-top: -25px !important; */
	}

  .elementor-element-dda35eb {
/*     flex-wrap: wrap !important; */
  }
	.elementor-266 .elementor-element.elementor-element-74a8a40{
/* 		margin: 0 auto; */
	}
	
	
	
	
	
/* All Form */
	
	.form-header1{
		display: none !important;
	}
	.form-header2{
		display: flex !important;
	}
	
	
	
	

}