/*
Theme Name:   Themis
Description:  Twenty Twenty Five Child Theme
Template:     twentytwentyfive
Version:      1.*
*/

/*----------------------------------------------- THEMIS LAW PARTNERS -----------------------------------------------*/

/*Fonts*/

/*@font-face { font-family:"Libre Bodoni"; src: url(https://themislawpartners.co.uk/wp-content/themes/themis/assets/fonts/libre-bodoni/LibreBodoni-Regular.ttf); font-weight: normal; }
@font-face { font-family:"Libre Bodoni"; src: url(https://themislawpartners.co.uk/wp-content/themes/themis/assets/fonts/libre-bodoni/LibreBodoni-Medium.ttf); font-weight: 500; }
@font-face { font-family:"Libre Bodoni"; src: url(https://themislawpartners.co.uk/wp-content/themes/themis/assets/fonts/libre-bodoni/LibreBodoni-SemiBold.ttf); font-weight: 600; } 
@font-face { font-family:"Libre Bodoni"; src: url(https://themislawpartners.co.uk/wp-content/themes/themis/assets/fonts/libre-bodoni/LibreBodoni-Bold.ttf); font-weight: 700; }

@font-face { font-family:"Source Sans 3"; src: url(https://themislawpartners.co.uk/wp-content/themes/themis/assets/fonts/source-sans-3/SourceSans3-Light.ttf); font-weight: 300; }
@font-face { font-family:"Source Sans 3"; src: url(https://themislawpartners.co.uk/wp-content/themes/themis/assets/fonts/source-sans-3/SourceSans3-Regular.ttf); font-weight: normal; }
@font-face { font-family:"Source Sans 3"; src: url(https://themislawpartners.co.uk/wp-content/themes/themis/assets/fonts/source-sans-3/SourceSans3-Medium.ttf); font-weight: 500; } 
@font-face { font-family:"Source Sans 3"; src: url(https://themislawpartners.co.uk/wp-content/themes/themis/assets/fonts/source-sans-3/SourceSans3-Bold.ttf); font-weight: 700; }*/

/*@font-face { font-family:"Cormorant Garamond"; src: url(https://themislawpartners.co.uk/wp-content/themes/themis/assets/fonts/cormorant-garamond/CormorantGaramond-Light.ttf); font-weight: 300; }
@font-face { font-family:"Cormorant Garamond"; src: url(https://themislawpartners.co.uk/wp-content/themes/themis/assets/fonts/cormorant-garamond/CormorantGaramond-LightItalic.ttf); font-weight: 300; font-style: italic; }
@font-face { font-family:"Cormorant Garamond"; src: url(https://themislawpartners.co.uk/wp-content/themes/themis/assets/fonts/cormorant-garamond/CormorantGaramond-Regular.ttf); font-weight: normal; }
@font-face { font-family:"Cormorant Garamond"; src: url(https://themislawpartners.co.uk/wp-content/themes/themis/assets/fonts/cormorant-garamond/CormorantGaramond-Medium.ttf); font-weight: 500; }
@font-face { font-family:"Cormorant Garamond"; src: url(https://themislawpartners.co.uk/wp-content/themes/themis/assets/fonts/cormorant-garamond/CormorantGaramond-SemiBold.ttf); font-weight: 600; }
@font-face { font-family:"Cormorant Garamond"; src: url(https://themislawpartners.co.uk/wp-content/themes/themis/assets/fonts/cormorant-garamond/CormorantGaramond-Bold.ttf); font-weight: 700; }*/


/*@font-face { font-family:"Jost"; src: url(https://themislawpartners.co.uk/wp-content/themes/themis/assets/fonts/jost/Jost-Light.ttf); font-weight: 300; }
@font-face { font-family:"Jost"; src: url(https://themislawpartners.co.uk/wp-content/themes/themis/assets/fonts/jost/Jost-Regular.ttf); font-weight: normal; }
@font-face { font-family:"Jost"; src: url(https://themislawpartners.co.uk/wp-content/themes/themis/assets/fonts/jost/Jost-Medium.ttf); font-weight: 500; } 
@font-face { font-family:"Jost"; src: url(https://themislawpartners.co.uk/wp-content/themes/themis/assets/fonts/jost/Jost-Bold.ttf); font-weight: 700; }*/

/*----------------------------------------------------------------------------- Start - GLOBAL MAIN CSS ---------------------------------------------------------------*/ 

:root{
	--font1:'Source Sans 3';
	--font2:'Bodoni Moda';  
	--forest:#002D04; 
	--gold:#BE9B6C; 
	--cream:#faf7f0;
    --text-dark:#2a2a24;  
	/*--gold-light: #e2c97e;*/ 
	--gold-light:#c19459;
	--border:rgba(201, 168, 76, 0.25); 
	/*
	--forest:#1a2e1e; 
	--gold:#c9a84c; 
	*/
    /*--deep: #0f1c12;
    --mid: #243828;  
    --sage: #3a5c42; 
    --gold-light: #e2c97e;
    --gold-pale: #f5e9c8;
    --text-mid: #3d3d30;
    --text-light: #f5ede0;*/
}

*,
*::before,
*::after {
	box-sizing:border-box;
	margin:0; 
	padding:0;
}

html{
	scroll-behavior: smooth;
	overflow-x:hidden;
}

body {
    font-family:var(--font1); 
    background:var(--cream);
    color:var(--text-dark);
    overflow-x:hidden;
	letter-spacing:0;
	font-size:16px;
}
 
h1,h2,h3,h4,h5,h6{
	font-family:var(--font2);
	font-weight:400;
	letter-spacing:0;
	color:var(--text-dark);  
} 

h1{
	font-size:2.875em;
}

h2{
	font-size:2.25em; 
}  

h3{
	font-size:1.75em;
}

h4{
	font-size:1.5em;
}

p{
	font-family:var(--font1);
	font-size:1.125em;
	font-weight:400;
}

a:focus{
	border:none;
	box-shadow:none;
	outline:none;
}

ul.wp-block-list{
	margin-left:35px!important;
}

.has-global-padding {
    padding-right:0; 
    padding-left:0;
}

.has-global-padding > .alignfull{
	margin-right:0;
	margin-left:0;
}


h1.wp-block-post-title{
	padding-left:8rem;
	padding-right:8rem;
}

.btn-primary {
    font-size:0.75em;
    font-weight:500;
    letter-spacing:0.2em;
    text-transform:uppercase;
    color:var(--forest);
    background:var(--gold);
    padding:1rem 2.5rem;
    text-decoration:none;
    display:inline-block;
    transition:all 0.3s;
    position:relative;
    overflow:hidden;
}

.btn-primary::before {
    content:'';
    position:absolute;
	inset: 0;
    background:var(--gold-light);
    transform:translateX(-100%);
    transition:transform 0.4s ease;
}
  
.btn-primary:hover::before {
	transform: translateX(0);
}

.btn-primary span {
	position: relative;
	z-index: 1;
}

.btn-ghost {
    font-size:0.8125em;
	line-height:1.75em;
    font-weight:500;
    letter-spacing:0.2em;
    text-transform:uppercase;
    color:var(--gold);
    text-decoration:none;
    display:flex; 
	align-items:center;
	gap: 0.75rem;
    transition:color 0.3s;
	border: 1px solid var(--gold);
	padding: 0.8rem 1.5rem;
	transition: background 0.3s, color 0.3s, width 0.3s;
	width:200px;
}

.btn-ghost:hover{
	color:var(--forest);
	background:var(--gold);
	width:210px;
}

.btn-ghost-arrow{
    width:30px;
	height:1px;
	background:currentColor;
    position:relative;
	transition:width 0.3s;
}

.btn-ghost-arrow::after {
    content: '';
    position:absolute;
	right:0;
	top:-3px;
    width:6px;
	height:6px;
    border-right:1px solid currentColor;
    border-top:1px solid currentColor; 
    transform:rotate(45deg);
}
 
.btn-ghost:hover .btn-ghost-arrow{
	width:46px;
}

a:focus,
div:focus,
span:focus,
button:focus,
div:hover,
span:hover,
button:hover,
div,
span,
button {
    -webkit-tap-highlight-color: transparent;
    -moz-tap-highlight-color: transparent;
    -ms-tap-highlight-color: transparent;
}


/*Header Section*/
 
header{
    position:relative;
	top: 0;
	left: 0;
	right: 0; 
	width:100%;
	z-index: 100; 
    display: flex; 
	align-items: center; 
	justify-content: space-between;  
    padding: 0 8rem;
    background:var(--forest); 
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border);
} 

header.sticky{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width:100%;	
}

header.wp-block-template-part {
    height: 150px;
    transition: height 0.3s ease, padding 0.3s ease; 
} 
 
header.wp-block-template-part.sticky {
    height: 90px;
}

header.wp-block-template-part .wp-block-site-logo img { 
    transition: transform 0.3s ease; 
}

header.wp-block-template-part.sticky .wp-block-site-logo img {
    transform: scale(0.6); 
}

header > .wp-block-group{
	width:100%;
} 

header .wp-block-group{
	padding:0!important;
	margin:0!important;
	max-width:100%!important;
	gap:0!important;
}  

header .is-layout-flex{
    align-items:center;
	/*align-items:end;*/
}

.wp-block-site-title{
	font-size:16px;
	line-height:1em;
}

.wp-block-site-title a{
    font-family: var(--font2);
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    color: var(--gold);
    text-decoration: none;
    text-transform: uppercase;
}

/*.wp-block-site-title a{
	color: var(--gold);
	font-weight: 300;
}*/ 


.wp-block-site-logo{
	margin:0 0 15px 0!important;
}

header > div > div > div.wp-block-group{
	position:absolute;
	left:50%;
	transform:translate(-50%,0);
}

header > div > div > div.wp-block-group .wp-block-site-logo{
	margin:0!important;
} 

header .wp-block-site-logo{
	/*margin:0!important;
	position:absolute;
	left:50%;
	transform:translate(-50%,0);*/
}  

main{
	/*padding-top:150px;*/
}

.single-post main.wp-block-group{
    /*padding-top:150px!important;*/
}

/*Header Site Menu*/


header .block-header-responsive-navigation,
header .block-header-main-menu{
	display:none;
} 

.wp-block-navigation__container{
    display:flex;
	gap:2.5rem;
	list-style:none;
}

.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content{
	/*color:var(--cream);*/
	color:var(--gold);
}

.wp-block-navigation .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content.wp-block-navigation-item__content{
	/*color:var(--cream);*/
	color:var(--cream);
}
  
.wp-block-navigation__container li a {
    font-family:var(--font1);
    font-size:1rem; 
    font-weight:500;
    letter-spacing:0.18em; 
    text-transform:uppercase;
    /*color:var(--cream);*/
	color:var(--gold);
    text-decoration:none;
    transition:color 0.3s;
    position:relative; 
}

.wp-block-navigation__container li a::after { 
    content:'';
    position:absolute;
	bottom:-4px;
	left:0; 
	right: 0;
    height:1px;
    background: var(--cream);
    transform:scaleX(0);
	transform-origin: left;
    transition:transform 0.35s ease;
 }
 
.wp-block-navigation__container li a:hover {
	color:var(--cream)!important;
}

.wp-block-navigation__container li a:hover::after {
	transform:scaleX(1);
}

/*Header Section - Responsive Navigation*/
 
.block-header-responsive-navigation{

}

/*Header Section - CTA Button*/ 

	.header-button{
		display:none!important;
	}

  .header-button a{
    font-family: var(--font1);
    font-size: 0.8125em;
    line-height: 1.8em;
    font-weight: 500;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--forest);
    background: var(--gold);
    padding: 0.65rem 1.6rem;
    text-decoration: none;
    transition: background 0.3s, color 0.3s;
    border-radius: 0;
  } 
  
  .header-button a:hover {
	  background:var(--gold-light);
  }
  
/*Content Sections*/

.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
	max-width:100%;
}

/*Home Page*/

/*Home Page - Hero section*/

.hero{
    min-height:100vh;
    background:var(--forest);
    display:grid;
    grid-template-columns:1fr 1fr;
    position:relative;
    overflow:hidden;
}

/*Home Page - Hero section - Decorative pattern behind hero */

/*.hero::before {
    content: '';
    position: absolute;
	inset: 0;
    background-image: repeating-linear-gradient(45deg, transparent,transparent 60px,rgba(201,168,76,0.03) 60px,rgba(201,168,76,0.03) 61px), repeating-linear-gradient(-45deg, transparent,transparent 60px,rgba(201,168,76,0.03) 60px,rgba(201,168,76,0.03) 61px);
    pointer-events: none;
}*/
 
.block-hero-section{
	width:100%;  
    height:66vh;
	position:relative;
	/*margin:150px 0 0 0!important;*/
	margin:0!important;
}

.hero-video{
	overflow:hidden;
}
 
.hero-video video {
	object-fit: cover;
	width: 100vw;
	height: 66vh;
}

.hero-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding:0 4rem 0 4rem;
    position: relative;
    z-index: 2;
    background: rgba(15,28,18,0.75);
    position: absolute;
    top: 0;
    left: 0;
    width: 33.33%;
    height: 66vh;
    margin: 0;
}

.hero-content::before {
    content: '';
    position: absolute;
	inset: 0;
    background-image: repeating-linear-gradient(45deg, transparent,transparent 60px,rgba(201,168,76,0.03) 60px,rgba(201,168,76,0.03) 61px), repeating-linear-gradient(-45deg, transparent,transparent 60px,rgba(201,168,76,0.03) 60px,rgba(201,168,76,0.03) 61px);
    pointer-events: none;
}

/*.hero-eyebrow {
    display:flex;
	align-items:center;
	gap:1rem;
    margin-bottom:2.5rem;
    opacity:0;
	animation:fadeUp 0.8s ease 0.2s forwards;
}
  
.hero-eyebrow-line { 
    width:40px;
	height:1px;
	background:var(--gold);
}

.hero-eyebrow span {
    font-size:0.7rem;
    font-weight:500;
    letter-spacing:0.25em;
    text-transform:uppercase;
    color:var(--gold);
}*/

.hero-content h1,
.hero h1 {
    /*font-size:3.5rem;*/
	font-size:2.875em;
    line-height:1.08;
    color:var(--cream);
    margin-bottom:2.625rem;
    opacity:0; 
	animation: fadeUp 0.9s ease 0.4s forwards;
}

.hero-content h1.res{
	display:none;
}

.hero-content h1 span,
.hero h1 span{ 
    color:var(--gold);
}

.hero-sub {
	font-size:1em; 
    line-height:1.8;
    color:var(--cream);
    max-width:440px;
    /*margin-bottom:3rem;*/
	margin-bottom:0;
    opacity:0; 
	/*animation:fadeUp 1s ease 0.6s forwards;*/
	animation: fadeUp 0.9s ease 0.4s forwards;
}

.hero-actions {
    display:flex;
	align-items:center;
	gap:2rem;
    opacity:0;
	/*animation: fadeUp 1s ease 0.8s forwards;*/
	animation: fadeUp 0.9s ease 0.4s forwards;
	display:none;
}

/*Home Page - Hero section - Right Panel */

/*.hero-visual {
    position:relative;
    overflow:hidden;
    opacity:0;
	animation:fadeIn 1.2s ease 0.5s forwards;
}*/

/*Home Page - Hero section - Scales of justice illustration using CSS */

/*.hero-visual-inner {
    position:absolute;
	inset: 0;
    background:linear-gradient(135deg, var(--forest) 0%, var(--forest) 60%, var(--forest) 100%);
    display:flex;
	align-items:center;
	justify-content:center;
}*/

/*Home Page - Hero section - Decorative golden rule lines on right panel */

/*.hero-visual-lines {
    position:absolute;
	inset: 0;
    background-image:
      linear-gradient(0deg, transparent 49.5%, rgba(201,168,76,0.08) 49.5%, rgba(201,168,76,0.08) 50.5%, transparent 50.5%),
      linear-gradient(90deg, transparent 49.5%, rgba(201,168,76,0.08) 49.5%, rgba(201,168,76,0.08) 50.5%, transparent 50.5%);
}*/

/*Home Page - Hero section - SVG scales embedded */

/*.scales-svg {
    width:60%;
	opacity:0.9;
    filter:drop-shadow(0 30px 60px rgba(0,0,0,0.5));
}*/

/*Home Page - Hero section - Corner flourish */

/*.hero-stat-block {
    position: absolute;
	bottom: 3rem;
	left: 3rem;
    border-left:2px solid var(--gold);
    padding-left:1.5rem;
}
  
.hero-stat {
    font-family:var(--font2);
    font-size:3rem;
    font-weight:300;
    color:var(--gold);
    line-height:1;
}
  
.hero-stat-label {
    font-family:var(--font1);
    font-size:0.65rem;
    font-weight:400;
    letter-spacing:0.2em;
    text-transform:uppercase;
    color:rgba(245,237,224,0.5);
    margin-top:0.4rem;
}*/

/*Home Page - Hero section -Scroll indicator */

/*.hero-scroll{
    position:absolute;
	bottom:3rem;
	left:50%;
    transform:translateX(-50%);
    display:flex;
	flex-direction:column;
	align-items:center;
	gap:0.5rem;
    z-index:10;
    opacity:0;
	animation:fadeIn 1s ease 1.5s forwards;
}
 
.hero-scroll span{
    font-size:0.6rem;
    letter-spacing:0.2em;
    text-transform:uppercase;
    color:rgba(245,237,224,0.4);
    writing-mode:horizontal-tb;
}
  
.scroll-line {
    width:1px;
	height:60px;
    background:linear-gradient(to bottom, var(--gold), transparent);
    animation:scrollPulse 2s ease infinite;
}

@keyframes scrollPulse { 
    0%, 100% { transform: scaleY(1); opacity: 1; }
    50% { transform: scaleY(0.5); opacity: 0.4; }
}*/

/*Home Page - Who We Are Section*/

.block-intro-txt-logo-section{ 
	background: var(--cream);
	border-top:1px solid var(--border); 
	margin-top:0;
	padding:0!important;
	gap:4rem;
}
 
.block-fp-who-we-are-section{
	position:relative;
	/*padding:6rem 8rem 4rem 8rem!important;*/ 
}

.block-intro-txt-logo-section .wp-block-column:first-child{
	text-align:center;
} 

.block-intro-txt-logo-section .wp-block-column:first-child img{
	width:160px; 
	margin:0 auto;
}

.block-intro-txt-logo-section .wp-block-column:first-child > div{
	margin-top:0;
}

  /*.proposition {
    background: var(--cream);
    padding: 8rem 8rem;
    display: grid; 
    grid-template-columns: 1fr 4fr;
    gap: 4rem;
    align-items: start;
    border-top: 1px solid rgba(201,168,76,0.2);
	margin-top:0;
  }*/
 
  .section-label {
    font-size: 1em;
    font-weight: 500; 
    letter-spacing: 0.25em; 
    text-transform: uppercase; 
    color: var(--gold);
    margin-bottom: 1.5rem;
  }

  /*.section-number {
    font-family:var(--font2);
    font-size: 8rem;
    font-weight: 300;
    color: rgba(201,168,76,0.12);
    line-height: 1;
    margin-bottom: -2rem;
    display: block;
	margin-top:-2rem;
  }*/

  .prop-heading {
    line-height: 1.2;
    margin-bottom: 2rem;
	margin-top:0;
  }
  /*.prop-heading em { font-style: italic; color: var(--forest); }*/

  .prop-body {
    line-height: 1.85;
    margin-bottom: 1.5rem;
	margin-top:0;
  }
  
  /*.prop-btn a{
    font-size: 0.75em;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--gold);
    border: 1px solid var(--gold);
    padding: 0.3rem 0.75rem;
    opacity: 0.85;
	text-decoration:none;  
	transition: background 0.3s, color 0.3s;	  
  }
  
  .prop-btn a:hover{ 
	color:var(--text-dark);
	background:var(--gold);		  
  }*/

  .prop-pillars {
    margin-top: 3rem;
    display: grid; grid-template-columns: 1fr 1fr 1fr;
    gap: 0;
    border: 1px solid var(--border);
  }
  
   .prop-pillars{
	display:none!important;
  }

  .pillar {
    padding: 2.5rem 2rem;
    border-right: 1px solid var(--border);
    position: relative;
    overflow: hidden;
    transition: background 0.4s;
  }
  .pillar:last-child { border-right: none; }
  .pillar::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0;
    height: 2px;
    background: var(--gold);
    transform: scaleX(0); transform-origin: left;
    transition: transform 0.5s ease;
  }
  .pillar:hover { background: var(--forest); }
  .pillar:hover::before { transform: scaleX(1); }
  .pillar:hover .pillar-title { color: var(--gold); }
  .pillar:hover .pillar-body { color: rgba(245,237,224,0.6); }

  .pillar-num { 
    font-family:var(--font2); 
    font-size: 1rem;
    font-weight: 400;
    color: var(--gold);
    margin-bottom: 1rem;
    display: block; 
  }
  .pillar-title {
    font-family:var(--font2);
    font-size: 1.4rem;
    font-weight: 500;
    color: var(--forest);
    margin-bottom: 0.75rem;
    transition: color 0.4s;
  }
  .pillar-body {
    font-size: 0.85rem;
    font-weight: 300;
    line-height: 1.7;
    color: var(--text-dark);
    transition: color 0.4s;
  }

/*Home Page - What We Do Section*/


  .capabilities { 
    background: var(--forest);
    padding: 8rem;
    position: relative;
    overflow: hidden;
	margin-top:0;
  }
  
  .page-id-8 .capabilities{
	 padding:8rem 8rem 4.5rem 8rem;
	 z-index:1;
  }
  
    .capabilities .block-intro-txt-logo-section{
		background:var(--forest);
		border-top:none;
		margin:0 0 2rem 0; 
	}
	
	.capabilities .block-intro-txt-logo-section h2{
		/*color:var(--cream);*/
		color:var(--gold);
	}
		
	.capabilities .block-intro-txt-logo-section p{
		color:var(--cream);
		/*color:var(--gold);*/
	}

  /*.capabilities::before { 
    content: 'CAPABILITIES';
    position: absolute; right: -2rem; top: 50%;
    transform: translateY(-50%) rotate(90deg);
    font-family:var(--font2);
    font-size: 12rem;
    font-weight: 300;
    color: rgba(201,168,76,0.04);
    pointer-events: none;
    white-space: nowrap;
    letter-spacing: 0.15em;
  }*/

  .cap-header {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 4rem; margin-bottom: 5rem;
    align-items: center;
  }

  .cap-heading {
    color: var(--cream);
    line-height: 1.1;
  }
  /*.cap-heading span { color: var(--gold); }*/

  .cap-intro {
    line-height: 1.8;
    color:var(--cream);
    padding-left: 2rem;
    border-left: 1px solid var(--border);
  }
  
  .block-fp-capabilities-cta-button{
	  margin:40px 0 0 0;
  }
  
   .block-fp-capabilities-cta-button .wp-block-column{
	  display:flex;
	  align-items:center;
	  /*justify-content:center;*/
  }
  
  /*.block-fp-capabilities-cta-button a{
    font-size: 0.875em;
	line-height:32px;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--gold);
    border: 1px solid var(--gold);
    padding: 0.3rem 0.75rem;
    opacity: 0.85;
    text-decoration: none;
    transition: background 0.3s, color 0.3s;
	background:var(--forest);
	border-radius:inherit;
  }
  
  .block-fp-capabilities-cta-button a:after{
    content:'\2192';
    font-size:36px;
    line-height:24px; 
    font-family:var(--font2);
    color:var(--gold);
    margin-left:6px; 
    position:relative;
    top:4px;
  }
  
 .block-fp-capabilities-cta-button a:hover{
	color:var(--forest);
	background:var(--gold);
 }

 /*.block-fp-capabilities-cta-button a:hover:after{
 	color:var(--forest);
 }*/

  .cap-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: var(--border);
    border: 1px solid var(--border);
  }
  
  .page-id-8 .capabilities .cap-grid{
	 display:none;
  }

  .cap-card {
    background: var(--forest);
    padding: 3rem 2.5rem;
    position: relative;
    overflow: hidden;
    cursor: default;
    /*transition: background 0.4s;*/
  }
  /*.cap-card:hover { background: var(--forest); }*/
  .cap-card::after {
    content: '';
    position: absolute; bottom: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(to right, var(--gold), transparent);
    transform: scaleX(0); transform-origin: left;
    /*transition: transform 0.5s ease;*/
  }
  /*.cap-card:hover::after { transform: scaleX(1); }*/

  /*.cap-card-icon {
    font-family:var(--font2);
    font-size: 0.7rem;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 2rem;
    display: flex; align-items: center; gap: 0.75rem;
  }
  .cap-card-icon::before {
    content: '';
    width: 24px; height: 1px;
    background: var(--gold);
    flex-shrink: 0;
  }*/

  .cap-card h3 {
    /*color: var(--cream);*/
	color:var(--gold);
    margin-bottom: 1.5rem;
  }

  .cap-services {
    list-style: none;
    display: flex;
	flex-direction: column;
	gap: 0.6rem; 
	min-height:200px;
  }
  .cap-services li {
    /*color: var(--cream);*/
	color:var(--gold);
	font-size:1.125rem;
    padding-left: 1rem;
    position: relative;
    transition: color 0.3s;
  }
  .cap-services li::before {
    content: '—';
    position: absolute; left: 0;
    color: var(--gold);
    font-size: 0.7rem;
  }
  /*.cap-card:hover .cap-services li { color: var(--cream) }*/
  
   .cap-card .cap-link{
	   clear:both;
	   padding:25px 0 0 0;
   }
  
  .cap-card .cap-link a{
		font-size: 0.75em;
		font-weight: 500;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		color: var(--gold);
		border: 1px solid var(--gold);
		padding: 0.3rem 0.75rem;
		text-decoration:none;
		transition: background 0.3s, color 0.3s; 
	}
	
	.cap-card .cap-link a:hover{
		color:var(--forest);
		background:var(--gold);
	}
  
/*Home Page -Our Team Section*/
 
 .block-our-prople-partners-section{
    background: var(--cream);
	margin-top:0;
	position:relative; 
 }
 
 .page-id-8 .block-our-prople-partners-section:after{
    content: " ";
    background: url("./assets/images/guilloche_sm.png") no-repeat center center;
    background-size: 240px 1200px;
    width: 240px;
    height: 1200px;  
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(0,-33.33%);
 }
 
 
.page-id-8 .block-our-prople-partners-section .block-query-loop-our-partner{
	width:85%;
}
 
  .team {
    background: var(--cream);
    padding: 8rem;
	margin-top:0;
  }

  .team-header {
    display: flex; align-items: flex-end; justify-content: space-between;
    margin-bottom: 5rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid var(--border);
  }
  
.page-id-8 .team-header {
	align-items:flex-end;
	gap:30px;
	justify-content: flex-start;
}

  .team-heading {
    line-height: 1.1;
  }
  
  .team-header a.btn-ghost{
	width:auto; 
	padding:0;
	border:none;
	line-height:2.5em;
  }
  
  .team-header a.btn-ghost:hover{ 
	  background:transparent;
	  width:auto;
  }
  
  /*.team-heading em { font-style: italic; color: var(--forest); }*/

  /*.team-link {
    font-size: 0.875em;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--gold);
    text-decoration: none;
    display: flex; align-items: center; gap: 0.75rem;
    transition: gap 0.3s;
  }
  .team-link:hover { gap: 1.25rem; }
  .team-link::after { content: '→'; }*/

  /*.team-grid {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 2px;
    background: rgba(201,168,76,0.15);
  }

  .team-card {
    background: white;
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 0;
    transition: background 0.3s;
  }
  .team-card:hover { background: var(--forest); }*;

  .team-photo {
    background: var(--forest);
    position: relative; overflow: hidden;
    min-height: 280px; 
  }
  .team-photo-placeholder {
    position: absolute; inset: 0;
    background: linear-gradient(160deg, var(--forest) 0%, var(--forest) 100%);
    display: flex; align-items: flex-end; justify-content: center;
    padding-bottom: 1rem;
  }*/
  /* Monogram circle */
  /*.team-mono {
    width: 80px; height: 80px;
    border-radius: 50%;
    border: 1px solid var(--gold);
    display: flex; align-items: center; justify-content: center;
    position: absolute; top: 50%; left: 50%; transform: translate(-50%, -55%);
  }
  .team-mono span {
    font-family:var(--font2);
    font-size: 1.8rem;
    font-weight: 300;
    color: var(--gold);
  }

  .team-info {
    padding: 2.5rem;
    display: flex; flex-direction: column; justify-content: center;
    transition: color 0.3s;
  }

  .team-role {
    font-size: 0.65rem;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 0.75rem;
  }

  .team-name {
    font-family:var(--font2);
    font-size: 1.7rem;
    font-weight: 400;
    color: var(--forest);
    margin-bottom: 1.25rem;
    line-height: 1.1;
    transition: color 0.3s;
  }
  .team-card:hover .team-name { color: var(--cream); }

  .team-bio {
    font-size: 0.82rem;
    font-weight: 300;
    line-height: 1.75;
    color: var(--text-dark);
    transition: color 0.3s;
  }
  .team-card:hover .team-bio { color: rgba(245,237,224,0.6); }

  .team-qual {
    display: flex; flex-wrap: wrap; gap: 0.5rem;
    margin-top: 1.5rem;
  }
  .qual-badge {
    font-size: 0.6rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--gold);
    border: 1px solid var(--gold);
    padding: 0.3rem 0.75rem;
    opacity: 0.7;
  }*/
  
/*Block Query Loop Our Partners*/
 
.archive .block-query-loop-our-partner-inner,
.block-query-loop-our-partner{
	 
}
 
.archive .block-query-loop-our-partner-inner,
.block-query-loop-our-partner ul{
	gap:4rem; 
}

.page-id-91 .block-query-loop-our-partner ul{
	width:85%;
}

.archive .block-query-loop-our-partner-inner li,
.block-query-loop-our-partner ul li{
	/*background:#fff;*/
} 


.archive .block-query-loop-our-partner-inner li .wp-block-group:first-child,
.block-query-loop-our-partner ul li .wp-block-group:first-child{
    /* width: 220px; */
    margin: 0 auto 0 auto;
    /*background: var(--cream);
    border: 2px solid var(--gold); */
    /* border-radius: 50%; */
    z-index: 1;
}

.archive .block-query-loop-our-partner-inner li .wp-block-group:last-child,
.block-query-loop-our-partner ul li .wp-block-group:last-child{
	/*background:#fff;*/
	/*padding:60px 30px 30px 30px;*/ 
	padding:30px 0 30px 0;
} 


/*
.archive .block-query-loop-our-partner-inner li:hover .wp-block-group:last-child,
.block-query-loop-our-partner ul li:hover .wp-block-group:last-child {
	background: var(--forest);
}*/


.archive .block-query-loop-our-partner-inner .wp-block-post-featured-image,
.block-query-loop-our-partner  .wp-block-post-featured-image{
    /* border: 4px solid #fff; */
    /* border-radius: 50%; */
    width: 300px;
    /* height: 220px; 
    background: #fff;*/
    /* border: 2px solid var(--gold); */
    /* border-radius: 50%; 
    position: relative;
    bottom: -30px;*/
}

.archive .block-query-loop-our-partner-inner .wp-block-post-featured-image img,
.block-query-loop-our-partner  .wp-block-post-featured-image img{
	/*object-fit:none!important;
	border-radius:50%;*/
}

.archive .block-query-loop-our-partner-inner li .wp-block-post-des,
.block-query-loop-our-partner ul li .wp-block-post-des{
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase; 
    color: var(--gold);
    margin-bottom: 0.25rem;
	margin-top:0.75rem;
}
 
.archive .block-query-loop-our-partner-inner li:last-child .wp-block-post-des,
.page-id-91 .block-query-loop-our-partner ul li:last-child .wp-block-post-des{
	font-size:0;
	line-height:24px;
}

.archive .block-query-loop-our-partner-inner li:last-child .wp-block-post-des:before,
.page-id-91 .block-query-loop-our-partner ul li:last-child .wp-block-post-des:before{
	content:"Finance";  
	font-size: 1rem;
	font-weight: 500;
    letter-spacing: 0.2em; 
    text-transform: uppercase; 
    color: var(--gold);
	position:relative;
	top:5px;
}

.archive .block-query-loop-our-partner-inner li .wp-block-post-title,
.block-query-loop-our-partner ul li .wp-block-post-title{
    margin-bottom: 0.55rem;
	font-size:28px!important;
    line-height: 1.1;
    transition: color 0.3s;
}

.archive .block-query-loop-our-partner-inner li .wp-block-post-content,
.block-query-loop-our-partner ul li .wp-block-post-content{
	margin:0;
}

.archive .block-query-loop-our-partner-inner li .wp-block-post-content p,
.block-query-loop-our-partner ul li .wp-block-post-content p{
	font-size:1em;
}

/*
.archive .block-query-loop-our-partner-inner li:hover .wp-block-post-title,
.block-query-loop-our-partner ul li:hover .wp-block-post-title{
	color: var(--cream);
}*/ 

.archive .block-query-loop-our-partner-inner li  .wp-block-post-excerpt,
.block-query-loop-our-partner ul li  .wp-block-post-excerpt{
	margin-top:0.75rem;
}

.archive .block-query-loop-our-partner-inner li  .wp-block-post-excerpt__excerpt,
.block-query-loop-our-partner ul li  .wp-block-post-excerpt__excerpt{
    line-height: 1.5em;
}

/*
.archive .block-query-loop-our-partner-inner li:hover  .wp-block-post-excerpt__excerpt,
.block-query-loop-our-partner ul li:hover  .wp-block-post-excerpt__excerpt{
	color: rgba(245,237,224,0.6); 
}*/

.archive .block-query-loop-our-partner-inner li .more-link a,
.archive .block-query-loop-our-partner-inner li .wp-block-post-excerpt__more-text a,
.block-query-loop-our-partner ul li .more-link a,
.block-query-loop-our-partner ul li .wp-block-post-excerpt__more-text a{
    font-size: 0.75em;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--gold);
    border: 1px solid var(--gold);
    padding: 0.3rem 0.75rem;
	text-decoration:none; 
	transition: background 0.3s, color 0.3s;
}

.archive .block-query-loop-our-partner-inner li .more-link a:hover,
.archive .block-query-loop-our-partner-inner li .wp-block-post-excerpt__more-text a:hover, 
.block-query-loop-our-partner ul li .more-link a:hover,
.block-query-loop-our-partner ul li .wp-block-post-excerpt__more-text a:hover{
	color:var(--forest);
	background:var(--gold);	
}

.archive .block-query-loop-our-partner-inner li .entry-content p{
	font-size:1em;
}

.archive .block-query-loop-our-partner-inner li .wp-block-social-links,
.block-query-loop-our-partner ul li .wp-block-social-links{
    display:inline-flex;
    gap:10px;	 
}

.archive .block-query-loop-our-partner-inner  li .wp-block-social-links li,
.block-query-loop-our-partner ul li .wp-block-social-links li{
	background:var(--text-dark);
}
 
.archive .block-query-loop-our-partner-inner li .wp-block-social-links li svg,
.block-query-loop-our-partner ul li .wp-block-social-links li svg{
	width:20px;
	height:20px;
}
 
.archive .block-query-loop-our-partner-inner li .wp-block-social-links li:first-child svg,
.block-query-loop-our-partner ul li .wp-block-social-links li:first-child svg{
	fill:var(--cream)!important;
}
 
.archive .block-query-loop-our-partner-inner li .wp-block-social-links li:last-child svg path,
.block-query-loop-our-partner ul li .wp-block-social-links li:last-child svg path{
	fill:var(--cream);
}

.social-link-phone{
    display:inline-block;
    margin-right:7px;
} 

.social-link-phone a{
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--text-dark);
    border-radius: 50%;
	transition: transform .1s ease;
}

.social-link-phone a:hover{
	transform:scale(1.1);
}

.social-link-phone svg{
	width:22px;
	height:22px;
}

.social-link-phone svg path{
	fill:var(--cream);
}

/*Home Page - Insights Section*/

.block-home-insight-section{ 
    background: var(--forest);
	position: relative;
    overflow: hidden;
	margin-top:0; 
}

.page-id-8 .block-home-insight-section{
	z-index:1;
}

.block-home-insight-section .block-intro-txt-logo-section{
	background:var(--forest);
	border-top:none;
	margin:0; 
}
		
.block-home-insight-section .block-intro-txt-logo-section h2{
	/*color:var(--cream);*/
	color:var(--gold);
}
			 
.block-home-insight-section .block-intro-txt-logo-section p{
	color:var(--cream);
	/*color:var(--gold);*/
}

.block-home-insight-section .block-intro-txt-logo-section a.btn-ghost{
	margin:35px 0 0 0;
}

  .insights {
    background: var(--forest);
    padding: 8rem;
    position: relative;
    overflow: hidden;
	margin-top:0;
  }

  .insights-header {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 4rem; margin-bottom: 4rem;
    align-items: end;
  }

  .insights-heading {
    color: var(--cream);
    line-height: 1.1; 
  }
 .insights-heading span {  color: var(--gold); }

  .insights-intro {
    line-height: 1.8;
    color: var(--cream);
    padding-left: 2rem;
    border-left: 1px solid var(--border);
    align-self: end;
  }
  
  .insights-intro span{ 
	clear:left;
	display:block;
	padding:8px 0 0 0;
  }
  
   .insights-intro span a{
    font-size: 0.625em;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--gold);
    border: 1px solid var(--gold); 
    padding: 0.3rem 0.75rem;
    opacity: 0.7;
    text-decoration: none;
	transition: background 0.3s, color 0.3s;
   }
   
   .insights-intro span a:hover{
	color:var(--forest);
	background:var(--gold);	   
   }

  /*.insights-grid {
    display: grid; grid-template-columns: 2fr 1fr 1fr;
    gap: 1px;
    background: var(--border);
    border: 1px solid var(--border);
  }

  .insight-card { 
    background: var(--forest);
    padding: 2.5rem;
    position: relative;
    cursor: default;
    transition: background 0.4s;
    display: flex; flex-direction: column;
  }
  .insight-card:hover { background: var(--forest); }
  .insight-card.featured { padding: 3.5rem; }

  .insight-tag {
    font-size: 0.6rem;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 1.5rem;
    display: flex; align-items: center; gap: 0.5rem;
  }
  .insight-tag::before {
    content: '';
    width: 16px; height: 1px;
    background: var(--gold);
  }

  .insight-title {
    font-family:var(--font2);
    font-weight: 400;
    color: var(--cream);
    line-height: 1.25;
    margin-bottom: 1.5rem;
    flex: 1;
  }
  .insight-card.featured .insight-title { font-size: 1.9rem; }
  .insight-card:not(.featured) .insight-title { font-size: 1.35rem; } 

  .insight-excerpt {
    font-size: 0.82rem; font-weight: 300; line-height: 1.75;
    color: rgba(245,237,224,0.5);
    margin-bottom: 2rem;
  }

  .insight-meta {
    font-size: 0.65rem; font-weight: 400; letter-spacing: 0.1em;
    color: rgba(245,237,224,0.35); 
    text-transform: uppercase;
    display: flex; align-items: center; gap: 1rem;
    margin-top: auto;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(201,168,76,0.12);
  }
  .insight-meta-dot { width: 3px; height: 3px; border-radius: 50%; background: var(--gold); flex-shrink: 0; }*/
  

.block-hp-query-loop-insight ul{
	gap:1px;
    background:var(--border);
    border:1px solid var(--border);
}

.block-hp-query-loop-insight ul li{
    background: var(--forest);
    padding: 2rem;
    position: relative;
    cursor: default;
    transition: background 0.4s;
    display: flex;
    flex-direction: column;	
}

.block-hp-query-loop-insight ul li:hover { background: var(--forest); }

.block-hp-query-loop-insight .wp-block-post-featured-image{
	margin-bottom: 2rem;
}

.block-hp-query-loop-insight .wp-block-post-terms{
    margin-bottom: 1.5rem;
    display: flex;
	align-items: center;
	gap: 0.5rem;	
}

.block-hp-query-loop-insight .wp-block-post-terms a{
   font-size: 0.625em;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--gold);
	text-decoration:none;
}

.block-hp-query-loop-insight .wp-block-post-title{
    margin-bottom: 1.5rem;
	min-height:80px;
}

.block-hp-query-loop-insight .wp-block-post-title a{
    color: var(--cream);
    line-height: 1.25;
	text-decoration:none;
}

.block-hp-query-loop-insight .wp-block-post-terms::before {
    content: '';
    width: 16px; height: 1px;
    background: var(--gold);
}

.block-hp-query-loop-insight .wp-block-post-excerpt{
	margin-bottom:2.5rem;
}

.block-hp-query-loop-insight .wp-block-post-excerpt__excerpt{
	font-weight: 300;
	line-height: 1.75;
    color:var(--cream);
    margin-bottom: 2rem;	
}

.block-hp-query-loop-insight .wp-block-post-excerpt__more-text a{
    font-size: 0.625rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--gold);
    border: 1px solid var(--gold);
    padding: 0.3rem 0.75rem;
    opacity: 0.7;
    text-decoration: none;	
}

.block-hp-query-loop-insight .wp-block-post-details{
    margin-top: auto;
    padding-top: 1.5rem;
    border-top: 1px solid var(--border);
    display: flex;
    align-items: center;
    gap: 1rem;
}

.block-hp-query-loop-insight .wp-block-post-date{
    font-size: 0.625rem;
    font-weight: 400;
    letter-spacing: 0.1em;
    color:var(--cream);
    text-transform: uppercase;
}

.block-hp-query-loop-insight .wp-block-post-author-name{
    font-size: 0.625rem;
    font-weight: 400;
    letter-spacing: 0.1em;
    color:var(--cream);
    text-transform: uppercase;
    margin-top: auto;
}

.block-hp-query-loop-insight .wp-block-post-author-name:before{
    content:".";
    font-size:0;
    padding:1.5px;
    border-radius:50%;
    background:var(--gold);
    position:relative;
    top:-2.5px;
    margin-right:1rem;
}

/*Section: Proposition Strip - Global CSS*/ 

.simplify{
    /*background: var(--gold);*/
    padding: 5rem 13.5rem 5rem 13.5rem;
    margin-top: 0;
    display: flex;
    align-items: center;
    gap: 4rem;
	text-align:center; 
	position:relative;
}

.simplify:before{  
    content: " ";
    background:url("./assets/images/guilloche_sm.png") no-repeat center center;
    background-size:240px 1200px;
    width:240px; 
    height:1200px;
    position:absolute;
    top:50%; 
    left:0;
    transform:translate(-40%,-50%) scaleX(-1);
}

.simplify:after{ 
    content: " ";
    background: url("./assets/images/guilloche_sm.png") no-repeat center center;
    background-size: 240px 1200px;
    width: 240px;
    height: 1200px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(40%,-50%);
}

.simplify h3{
    margin:0 0 20px 0;
    font-family:var(--font1);
} 

.simplify p{  
    line-height: 1.8;
    margin: 0;
}

.simplify .cta{
    margin-top: 60px;
    display: flex;
    justify-content: end;
    width: 100%;
}
 
.strip{
    background:var(--gold);
    padding:5rem 8rem;
    display:grid;
    grid-template-columns:1fr auto;
    align-items:center;
    gap:4rem;
	margin-top:0;
}

.strip-heading {
    font-family:var(--font2);
    font-size:clamp(2rem, 2.5vw, 3rem);
    font-weight:400;
    color:var(--forest);
    line-height:1.2;
}
  
.strip-heading em{
	/*font-style:italic;*/
}

.strip-btn {
    font-family:var(--font1);
    font-size:0.7rem;
    font-weight:500;
    letter-spacing:0.2em;
    text-transform:uppercase;
    color:var(--gold);
    background:var(--forest);
    padding:1.1rem 2.5rem;
    text-decoration:none;
    white-space:nowrap;
    transition:all 0.3s;
    flex-shrink:0; 
}
  
.strip-btn:hover{
	background:var(--forest);
	color:var(--gold);
}

/*Capabilities Index Page*/

.page-id-17 .wp-block-post-title{
	display:none;
}

.page-id-17 main{
	margin-top:0!important;
}

.page-id-17 main > div.wp-block-group{
	padding-top:0!important;
	padding-bottom:0!important;
}

.page-id-17 .entry-content{
	margin-top:0;
}

.page-id-17 .capabilities{ 
	background:var(--cream);
	padding:00; 
}
  
.page-id-17 .cap-intro,
.page-id-17 .cap-heading{
	color:var(--text-dark); 
}

.page-id-17 .cap-heading span{
	color:var(--text-dark);
}

/*.page-id-17 .ornament{
	margin:1.5rem auto 0 auto;
}*/
 
.page-id-17 .cap-intro{
    border-left:1px solid var(--forest);
}

/*.page-id-17 .cap-card:hover { background: var(--forest); }*/ 

.page-id-17 .cap-card{
    background:transparent;
    /*border:1px solid var(--border);*/
	border:none;
} 
  
.page-id-17 .cap-card::after {
    background: linear-gradient(to right, var(--gold), transparent);
}

.page-id-17 .cap-card h3 {
    color: var(--text-dark);
}

.page-id-17 .cap-services li { 
    color:var(--text-dark);
    font-weight:400; 
} 

.page-id-17 .cap-services li::before{
	font-weight:400;
}

.page-id-17 .capabilities .block-intro-txt-logo-section{
    background: var(--cream); 
    margin: 0;
	border-bottom:1px solid var(--border);
	position:relative;
}

.page-id-17 .capabilities .block-intro-txt-logo-section:after{ 
    content: " ";
    width: 240px;
    height: 1200px;
    position: absolute;
    bottom: 0px;
    right: 0px;
    transform: translate(0, 50%);
    background: url("./assets/images/guilloche_sm.png") center center no-repeat var(--cream);
    background-size: 240px 1200px;
}

.page-id-17 .capabilities .block-intro-txt-logo-section > .wp-block-column:nth-child(2){
	flex-basis:640px!important;
}

.page-id-17 .capabilities  .section-label{
	margin:0;
}

.page-id-17 .capabilities .block-intro-txt-logo-section h2,
.page-id-17 .capabilities .block-intro-txt-logo-section p{ 
	color:var(--text-dark);
} 

.page-id-17 .cap-grid-container{
	padding:5rem 8rem;
	margin:0;
}

.page-id-17 .cap-grid{
	margin:0;
	gap:20px;
	background:var(--cream); 
	border:none;
	width:85%;
}

/*Capabilities - Finance, Corporate & Disputes Index Page*/ 

.block-capabilities-sub-index{ 
	padding:5rem 8rem 4rem 8rem;
	margin:0;
} 

.block-capabilities-sub-index > .wp-block-column .wp-block-columns{
	margin-bottom: var(--wp--preset--spacing--50);
	width:85%;
}

.block-capabilities-sub-index > .wp-block-column .wp-block-columns:last-child{
	margin-bottom:0;
}

.block-capabilities-sub-index > .wp-block-column .wp-block-columns .wp-block-column{
	
}

.block-capabilities-sub-index > .wp-block-column .wp-block-columns .wp-block-column .wp-block-heading{
	/*padding:4px 24px 0 24px;*/
	padding:4px 0 0 0;
	position:relative;
	margin:0 0 30px 0;
}

.block-capabilities-sub-index > .wp-block-column .wp-block-columns .wp-block-column .wp-block-heading:after{
    content: "";
    left: 24px;
    position: absolute;
    bottom: -40px;
    width: 2px;
    height: 48px;
    transform: rotate(90deg);
    margin-left: 0;
    background: var(--gold);
}

.block-capabilities-sub-index > .wp-block-column .wp-block-columns .wp-block-column p{
	/*padding:0 24px;*/
	padding:0;
}

.block-capabilities-sub-index > .wp-block-column .wp-block-columns .wp-block-column p:last-child{
	/*padding:0 24px 24px 24px;*/
	padding:0 0 24px 0;
} 
 
/*Basic Pages - Cover Intro Text*/

.archive main > div.wp-block-term-description,
.archive main > h1.wp-block-query-title,
.blog h1.wp-block-heading,
.page-id-21 h1.wp-block-post-title,
.page-id-22 h1.wp-block-post-title,
.page-id-91 h1.wp-block-post-title,
.page-id-356 h1.wp-block-post-title,
.page-id-354 h1.wp-block-post-title,
.page-id-352 h1.wp-block-post-title{
	display:none;
}

.archive .wp-block-query{
	margin-top:0;
}

.archive main,
.blog main,
.page-id-21 main,
.page-id-22 main,
.page-id-91 main,
.page-id-356 main,
.page-id-354 main,
.page-id-352 main{ 
	margin-top:0!important; 
}

.archive main > div.wp-block-group,
.page-id-21 main > div.wp-block-group,
.page-id-22 main > div.wp-block-group,
.page-id-91 main > div.wp-block-group,
.page-id-356 main > div.wp-block-group,
.page-id-354 main > div.wp-block-group,
.page-id-352 main > div.wp-block-group{
	padding-top:0!important;
	padding-bottom:0!important;
}

.archive .entry-content,
.page-id-21 .entry-content,
.page-id-22 .entry-content,
.page-id-91 .entry-content,
.page-id-356 .entry-content,
.page-id-354 .entry-content,
.page-id-352 .entry-content{
	margin-top:0;
}

/*.archive .ornament,
.page-id-21 .ornament,
.page-id-22 .ornament,
.page-id-91 .ornament,
.page-id-356 .ornament,
.page-id-354 .ornament,
.page-id-352 .ornament{
	margin:1.5rem auto 0 auto;
}*/
 
.archive .cap-intro,
.page-id-21 .cap-intro,
.page-id-22 .cap-intro,
.page-id-91 .cap-intro,
.page-id-356 .cap-intro,
.page-id-354 .cap-intro,
.page-id-352 .cap-intro{
    border-left:1px solid var(--forest);
}

.archive .block-intro-txt-logo-section,
.blog .block-intro-txt-logo-section, 
.page-id-21 .block-intro-txt-logo-section,
.page-id-22 .block-intro-txt-logo-section,
.page-id-91 .block-intro-txt-logo-section,
.page-id-356 .block-intro-txt-logo-section,
.page-id-354 .block-intro-txt-logo-section,
.page-id-352 .block-intro-txt-logo-section{
    background: var(--cream); 
    margin: 0;
    padding: 4rem 8rem 4rem 8rem!important;
	border-bottom:1px solid var(--border);
	border-top:none;
	position:relative;
}

.archive .block-intro-txt-logo-section:after,
.page-id-21 .block-intro-txt-logo-section:after,
.page-id-22 .block-intro-txt-logo-section:after,
.page-id-91 .block-intro-txt-logo-section:after,
.page-id-356 .block-intro-txt-logo-section:after,
.page-id-354 .block-intro-txt-logo-section:after,
.page-id-352 .block-intro-txt-logo-section:after{
    content: " ";
    width: 240px;
    height: 1200px;
    position: absolute;
    bottom: 0px;
    right: 0px;
    transform: translate(0, 50%);
    background: url("./assets/images/guilloche_sm.png") center center no-repeat var(--cream);
    background-size: 240px 1200px;
}

.page-id-91 .block-intro-txt-logo-section:after{
	z-index:2;
}

.page-id-21 .block-intro-txt-logo-section:after,
.archive .block-intro-txt-logo-section:after{ 
    background: url("./assets/images/guilloche_sm.png") center center no-repeat;
    background-size: 240px 1200px;
}

.archive .block-intro-txt-logo-section > .wp-block-column:nth-child(2),
.page-id-21 .block-intro-txt-logo-section > .wp-block-column:nth-child(2),
.page-id-22 .block-intro-txt-logo-section > .wp-block-column:nth-child(2),
.page-id-91 .block-intro-txt-logo-section > .wp-block-column:nth-child(2),
.page-id-356 .block-intro-txt-logo-section > .wp-block-column:nth-child(2),
.page-id-354 .block-intro-txt-logo-section > .wp-block-column:nth-child(2),
.page-id-352 .block-intro-txt-logo-section > .wp-block-column:nth-child(2){
	flex-basis:640px!important;
}

.archive .block-intro-txt-logo-section  .section-label,
.blog .block-intro-txt-logo-section  .section-label,
.page-id-21 .block-intro-txt-logo-section  .section-label,
.page-id-22 .block-intro-txt-logo-section  .section-label,
.page-id-91 .block-intro-txt-logo-section  .section-label,
.page-id-356 .block-intro-txt-logo-section  .section-label,
.page-id-354 .block-intro-txt-logo-section  .section-label,
.page-id-352 .block-intro-txt-logo-section  .section-label{
	margin:0;
}

.archive .block-intro-txt-logo-section h2, 
.archive .block-intro-txt-logo-section p, 
.blog .block-intro-txt-logo-section h2, 
.blog .block-intro-txt-logo-section p,  
.page-id-21 .block-intro-txt-logo-section h2, 
.page-id-22 .block-intro-txt-logo-section h2,
.page-id-21 .block-intro-txt-logo-section p,
.page-id-22 .block-intro-txt-logo-section p,
.page-id-91 .block-intro-txt-logo-section h2, 
.page-id-91 .block-intro-txt-logo-section p,
.page-id-356 .block-intro-txt-logo-section h2, 
.page-id-356 .block-intro-txt-logo-section p,
.page-id-354 .block-intro-txt-logo-section h2, 
.page-id-354 .block-intro-txt-logo-section p,
.page-id-352 .block-intro-txt-logo-section h2, 
.page-id-352 .block-intro-txt-logo-section p{ 
	color:var(--text-dark);
}

/*Our Team Index Page*/ 

.page-id-91 .block-our-prople-partners-section{
	z-index:1;
}

/*Insights Index Page*/
 
/*.blog main{
	margin-top:150px!important;
	padding-top: var(--wp--preset--spacing--60); 
    padding-bottom:clamp(60px,10vw,100px);
	padding-left:8rem;
	padding-right:8rem;
}

.blog h1.wp-block-heading{ 
	display:none;
}*/

.blog .block-home-insight-section{
	padding:0!important;
	position:relative;
}

.blog .block-home-insight-section .block-intro-txt-logo-section > .wp-block-column:nth-child(2){
	flex-basis:640px!important; 
}

/*.blog .block-home-insight-section .section-label{
	margin-bottom:0;
}

.blog .block-home-insight-section .block-intro-txt-logo-section{ 
	background:var(--cream);
}

.blog .block-home-insight-section .block-intro-txt-logo-section h2,
.blog .block-home-insight-section .block-intro-txt-logo-section p{
	color:var(--text-dark)!important;
}*/

.blog .block-query-loop-insight-index-grid{
	margin:0;
	padding:5rem 8rem;
	position:relative; 
}

.blog .block-query-loop-insight-index-grid:after{
    content: " ";
    width: 240px;
    height: 1200px;
    position: absolute;
    top: 0px;
    right: 0px;
    transform: translate(0, -50%);
    background: url("./assets/images/guilloche_sm.png") center center no-repeat;
    background-size: 240px 1200px;
}

/*Insights Index Page - Insights Grid*/

.block-query-loop-insight-index-grid > ul{
	/*grid-template-columns: 2fr repeat(2, 3fr);*/
	gap:var(--wp--preset--spacing--50);
}

.blog .block-query-loop-insight-index-grid > ul{
	width:85%;
}

.block-query-loop-insight-index-grid > ul li{
	/*background:#fff;*/
}

.block-query-loop-insight-index-grid > ul li > .wp-block-group{
	padding:0!important;
}

.block-query-loop-insight-index-grid .wp-block-post-terms{
	font-size:1.75em;
	/*padding-left:30px;
	padding-right:30px;*/
}

.block-query-loop-insight-index-grid .wp-block-post-terms a{ 
	font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--gold);
	text-decoration:none;
	display:none;
} 

.block-query-loop-insight-index-grid .wp-block-post-terms span{
	display:none;
	color:var(--gold);
}

.block-query-loop-insight-index-grid .wp-block-post-terms a:first-child{
	display:block;
}

.block-query-loop-insight-index-grid .wp-block-post-title{
	font-size:1.5em!important;
	/*padding-left:30px;
	padding-right:30px;*/
	margin-top:25px!important;
}

.block-query-loop-insight-index-grid .wp-block-post-title a{
	text-decoration:none;
} 

.block-query-loop-insight-index-grid .wp-block-post-excerpt{
	/*padding-left:30px;
	padding-right:30px;*/
}

.block-query-loop-insight-index-grid .wp-block-post-excerpt__more-text a{
    font-size:12px;
	line-height:1.8em;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--gold);
    border: 1px solid var(--gold);
    padding: 0.3rem 0.75rem;
    text-decoration: none; 
    transition: background 0.3s, color 0.3s;	
}

.block-query-loop-insight-index-grid .wp-block-post-excerpt__more-text{
	margin-top:25px;
}

.block-query-loop-insight-index-grid .wp-block-post-excerpt__more-text a:hover{
	color:var(--forest); 
	background:var(--gold);
}

/*.block-query-loop-insight-index-grid .wp-block-post-author-name{
    text-transform: uppercase;
	font-size:0.875em;
    font-weight: 500;
    padding-top: 20px;
	margin-top:25px;
    border-top: 1px solid var(--border);
}*/

/*Pagination - Global CSS*/
 
.wp-block-query-pagination{
	gap:10px;
	margin:60px 0 0 0!important;
}

.wp-block-query-pagination .wp-block-query-pagination-numbers{
    display: inline-flex;
	gap:10px;
}

.wp-block-query-pagination span.page-numbers.current{
    text-decoration:none;
    padding:10px;
    background:var(--gold);
    width:32px;
    height:32px;
    display:flex;
    align-items:center;
    justify-content:center;
	color:var(--gold);
	background:var(--forest);
}

.wp-block-query-pagination .wp-block-query-pagination-numbers a{
    text-decoration:none;
    padding:10px;
    background:var(--gold);
    width:32px;
    height:32px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.wp-block-query-pagination .wp-block-query-pagination-numbers a:hover{
	color:var(--gold);
	background:var(--forest);
}

.wp-block-query-pagination a.wp-block-query-pagination-previous,
.wp-block-query-pagination a.wp-block-query-pagination-next{
    text-decoration: none;
    padding: 0 10px;
    background: var(--gold);
    color: var(--text-dark);
    line-height: 32px;
    font-size: 16px;
}

.wp-block-query-pagination a.wp-block-query-pagination-previous:hover,
.wp-block-query-pagination a.wp-block-query-pagination-next:hover{
	color:var(--gold)!important;
	background:var(--forest);	
}

.wp-block-query-pagination span.page-numbers.current{
	color:var(--gold);
}

.wp-block-query-pagination .wp-block-query-pagination a:hover{
	color:var(--gold);
}

/*Archive Post - Index Pages*/

/*.archive main.wp-block-group {
    padding-left: 8rem;
    padding-right: 8rem;
    padding-top: 0; 
    padding-bottom: 3rem;
    margin-top: 150px !important;
}*/

.archive .block-intro-txt-logo-section .prop-body p{
    font-size:1em;
    line-height:1.85em;
    margin-bottom:1.5rem;
    margin-top:0;
}

.archive .block-intro-txt-logo-section .prop-body p:last-child{
	margin-bottom:0;
}

.archive .block-query-loop-insight-index-grid {
    margin: 0;
    padding: 5rem 8rem;
	width:85%;
}

.archive .block-query-loop-our-partner-inner{
    padding: 4rem 8rem 3rem 8rem !important;
	margin-top:0;
}

/*Individual Insight Pages*/

.single-post main > .wp-block-group{
	padding-top:5rem!important; 
	padding-bottom:3rem!important;
	width:85%;
	margin-left:0!important;
	margin-right:0!important;
}

.single-post main div:first-child > div.wp-block-group{
	margin-bottom:0!important;
}

.single-post h1.wp-block-post-title{
	margin-bottom:60px;
}

.single-post .wp-block-post-featured-image{
    margin-bottom: 70px;
    width: 600px;
	max-width:100%;
    margin: 0 0 70px 0!important;
}

.single-post .wp-block-post-terms a{
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--gold);
    text-decoration: none;
	display:none;
}
 
.single-post .wp-block-post-terms span{
	color: var(--gold);
	display:none;
}

.single-post .wp-block-post-terms a:first-child{
	display:block;
}

.single-post .wp-block-post-date time{ 
	color:var(--text-dark); 
}
 
.single-post main .entry-content p{ 
	line-height:1.5em;
}

.single-post main .entry-content ol li,
.single-post main .entry-content ul li{
	font-family:var(--font1);
	font-size:1.125em;
	line-height:1.5em;
	font-weight:400;
}

.single-post main .field-name-author p{ 
	font-size:18px;
	color:var(--text-dark);
}

.single-post main .field-name-author p:before{
	content:"- ";
	color:var(--gold);
	font-weight:400;
}

.single-post main .field-name-author div.wp-block-post-author-name{
	font-size:18px; 
	color:var(--text-dark);
	font-weight:400;
}

.single-post .block-single-post-prev-next{
	
}

.single-post .block-single-post-prev-next .wp-block-post-navigation-link{

}



.single-post .block-single-post-prev-next .wp-block-post-navigation-link a{
	text-decoration:none;
	color:var(--gold);
    font-size: 0.75em;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--gold);
    border: 1px solid var(--gold);
    padding: 0.3rem 0.75rem;
    text-decoration: none;
    transition: background 0.3s, color 0.3s;
}

.single-post .block-single-post-prev-next .wp-block-post-navigation-link a:hover{
    color: var(--forest);
	background:var(--gold);
}

/*Individual Insight Pages*/

.single-post main > .wp-block-group.block-related-insights{
	padding-top:0!important;
}

.single-post .block-related-insights h2.wp-block-heading{
    font-size: 1.75rem!important;
    padding: 0 0 10px 0;
    border-bottom: 1px solid var(--border);
    margin: 0 0 30px 0;	
}

.single-post .block-related-insights .block-query-loop-insight-index-grid > ul li > .wp-block-group{
	gap:0!important;
	border:none; 
}

.single-post .block-related-insights .wp-block-post-featured-image{
	margin:0!important; 
}

.single-post .block-related-insights .block-query-loop-insight-index-grid .wp-block-post-terms{
	margin-top:1.2rem;
}

.single-post .block-related-insights .block-query-loop-insight-index-grid .wp-block-post-excerpt{
	margin-top:1.2rem;
}
/*
.single-post .block-related-insights .block-query-loop-insight-index-grid .wp-block-post-author-name{
	width:100%;
}*/

/*Join Us Index Page*/ 

/*.page-id-21 main{
	margin-top:150px!important;
}

.page-id-21 .entry-content{
	padding:4rem 8rem 3rem 8rem; 
}*/

/*Join Us Index Page - Join Us Webform*/ 

.block-webform-block-2{
	padding:5rem 8rem;
	margin-top:0;
	text-align:center;
}


.block-webform-block-2 div.wpcf7{ 
	/*width:85%;
	max-width:100%;
	margin:0;*/
}


/*.block-webform-block-2 form > p:nth-child(4),
.block-webform-block-2 form > p:nth-child(2){
	width:calc(50% - 10px);
	float:left;
	margin:0 10px 0 0;
}
 
.block-webform-block-2 form > p:nth-child(5),
.block-webform-block-2 form > p:nth-child(3){
	width:calc(50% - 10px);
	display:inline-block; 
	margin:0 0 0 10px;
}*/

.block-webform-block-2 form{
	width:600px;
	max-width:100%;
	margin:0 auto;
}

.block-webform-block-2 form label{

}

.block-webform-block-2 form label span{
	font-size:16px;
    line-height:1.75em;	 
}

.block-webform-block-2 span.wpcf7-spinner{
	display:none;
}
 
.block-webform-block-2 input[type="file"],
.block-webform-block-2 input[type="tel"],
.block-webform-block-2 input[type="text"],
.block-webform-block-2 input[type="email"]{
    background-clip: padding-box; 
    background-color:transparent; 
    border: 1px solid #BFBFBF;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    box-sizing: border-box;
    color: var(--text-dark);
    font-family: var(--font1);
    font-size: 15px;
    height: 40px;
    max-width: 100%;
    outline: 0 none; 
    padding: 10px;
    width: 100%;
    margin: 0 0 20px 0;
    min-height: auto;
	text-align:center; 
}
 
.block-webform-block-2 input[type="file"]{
	padding:10px 10px 35px 10px;
}

.block-webform-block-2 textarea{
    background-clip: padding-box;
    background-color:transparent;
    border: 1px solid #BFBFBF;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    box-sizing: border-box;
    color: var(--text-dark);
    font-family: var(--font1);
    font-size: 15px; 
    height: 100px;
    max-width: 100%;
    outline: 0 none;
    padding: 10px;
    width: 100%;
    margin: 0 0 20px 0;
    min-height: auto;
	outline:none;
}

.block-webform-block-2 textarea:focus,
.block-webform-block-2 input[type="tel"]:focus,
.block-webform-block-2 input[type="text"]:focus,
.block-webform-block-2 input[type="email"]:focus{
	 border:1px solid #9F9F9F;
	 outline:none;
}

.block-webform-block-2 textarea::placeholder,
.block-webform-block-2 input[type="tel"]::placeholder,
.block-webform-block-2 input[type="text"]::placeholder,
.block-webform-block-2 input[type="email"]::placeholder{
	font-family:var(--font1);
    font-size:15px;
	color:var(--text-dark);
} 

.block-webform-block-2 textarea:focus::placeholder,
.block-webform-block-2 input[type="tel"]:focus::placeholder,
.block-webform-block-2 input[type="text"]:focus::placeholder,
.block-webform-block-2 input[type="email"]:focus::placeholder{
	color:transparent;
}

/*.block-webform-block-2 select{
    background-clip: padding-box;
    background-color: #fff;
    border: 1px solid #BFBFBF;
    border-radius: 0;
    box-sizing: border-box;
    height: 40px;
    color: #575754;
    font-family: var(--font1);
    font-size: 0.875em;
    padding: 8px 10px;
    outline: none;
    background-size: 14px!important;
	width:100%;
}

.block-webform-block-2 select:focus{
	border:1px solid #9F9F9F;
	 outline:none;
}*/

.block-webform-block-2 form > p:nth-child(6){
	clear:both;
}

.block-webform-block-2 input[type="submit"]{
    font-family: var(--font1);
    font-size: 0.75em;
    line-height: 1.8em;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase; 
    color: var(--forest);
    background: var(--gold);
    padding: 0.65rem 1.6rem;
    text-decoration: none; 
    transition: background 0.3s, color 0.3s;
    border-radius: 0;
	outline:none;
	border:none; 
	cursor:pointer; 
	margin-top:15px;
} 

.block-webform-block-2 input[type="submit"]:hover {
	background:var(--gold-light);
}

/*Contact Us Index Page*/

/*.page-id-22 main{
	margin-top:150px!important;
} 

.page-id-22 .entry-content{
	padding:4rem 8rem 3rem 8rem; 
}*/ 

/*Contact Us - Address, Get in Touch and Social Media*/

.block-contact-details{
    padding:5rem 8rem;
    margin-top:0;
    width:85%;
    margin-left:0!important;
    margin-right:0!important;
}

.block-contact-details h3{
	font-size:1.625em;
}

.contact-address h5{
	font-family: var(--font1);
    color: var(--text-dark);
    font-size: 1.125em;
    letter-spacing: 0.5px;
	font-weight:500;
    text-transform: uppercase;
    margin: 0 0 10px 0;
}

.contact-address p{
	color:var(--text-dark);
	font-size:1.125em;
}

.contact-get-in-touch h5{
	font-family: var(--font1);
    color: var(--text-dark);
    font-size: 1.125em;
    letter-spacing: 0.5px;
	font-weight:500;
    text-transform: uppercase;
    margin: 0 0 15px 0;	
}

.contact-get-in-touch p a,
.contact-get-in-touch p{
	color:var(--text-dark)!important;
	font-size:18px;	
	text-decoration:none!important;
}

.contact-get-in-touch a{ 
	display:inline-flex;
	align-items:center;
	gap:8px;
}

.contact-get-in-touch a svg{
    padding: 4px;
    background:var(--text-dark);
    border-radius: 50%;
} 

.contact-get-in-touch a svg path{ 
	fill:var(--cream);
}

.contact-social-media{
	margin-top:10px;
}

.contact-social-media p a,
.contact-social-media p{
	color:var(--text-dark)!important;
	font-size:18px;	
	text-decoration:none!important; 
}

.contact-social-media a{
	display:inline-flex;
	align-items:center;
	gap:8px;
}

.contact-social-media span:first-child{
    width:24px; 
    height:24px;
    background:var(--text-dark); 
    border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
}

.contact-social-media svg{
	width:16px;
	height:16px;
} 
 
.contact-social-media svg path{
	fill:var(--cream);
}

.contact-social-media span:last-child{
	line-height:1.15em;
}

/*Contact Page - Get in Touch Form*/ 

.block-webform-block-1{
    padding:0 8rem 6rem 8rem;
    margin-top:0;
    /*width:85%;
    margin-left:0!important;
    margin-right:0!important;*/
}
 
.block-webform-block-1 > div.wp-block-column{
    width:910px;
    max-width:100%; 
    margin:0 auto;
    flex-grow:inherit!important; 
    flex-basis:inherit!important;
	text-align:center; 
}
 
.block-webform-block-1 > div.wp-block-column > p{ 
    width:100%;
    max-width:100%;
    margin:1.2rem 0 0 0;
	text-align:left;
}

.block-webform-block-1 form{
	margin:30px 0 0 0;
}

.block-webform-block-1 form p:nth-child(4),
.block-webform-block-1 form p:nth-child(2){
	width:calc(50% - 10px);
	float:left;
	margin:0 10px 0 0;
}

.block-webform-block-1 form p:nth-child(5),
.block-webform-block-1 form p:nth-child(3){
	width:calc(50% - 10px);
	display:inline-block;
	margin:0 0 0 10px;
}
 
.block-webform-block-1 input[type="tel"],
.block-webform-block-1 input[type="text"],
.block-webform-block-1 input[type="email"]{
    background-clip: padding-box;
    background-color:transparent;
    border: 1px solid #BFBFBF;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    box-sizing: border-box;
    color: var(--text-dark);
    font-family: var(--font1);
    font-size: 15px;
    height: 40px;
    max-width: 100%;
    outline: 0 none;
    padding: 10px;
    width: 100%;
    margin: 0 0 20px 0;
    min-height: auto;
}

.block-webform-block-1 textarea{
    background-clip: padding-box;
    background-color:transparent;
    border: 1px solid #BFBFBF;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    box-sizing: border-box;
    color: var(--text-dark);
    font-family: var(--font1);
    font-size: 15px;
    height: 100px;
    max-width: 100%;
    outline: 0 none;
    padding: 10px;
    width: 100%;
    margin: 0 0 20px 0;
    min-height: auto;
	outline:none;
}

.block-webform-block-1 textarea:focus,
.block-webform-block-1 input[type="tel"]:focus,
.block-webform-block-1 input[type="text"]:focus,
.block-webform-block-1 input[type="email"]:focus{
	 border:1px solid #9F9F9F;
	 outline:none;
}

.block-webform-block-1 textarea::placeholder,
.block-webform-block-1 input[type="tel"]::placeholder,
.block-webform-block-1 input[type="text"]::placeholder,
.block-webform-block-1 input[type="email"]::placeholder{
	font-family:var(--font1);
    font-size:15px; 
	color:var(--text-dark);
} 

.block-webform-block-1 textarea:focus::placeholder,
.block-webform-block-1 input[type="tel"]:focus::placeholder,
.block-webform-block-1 input[type="text"]:focus::placeholder,
.block-webform-block-1 input[type="email"]:focus::placeholder{
	color:transparent;
}

/*.block-webform-block-1 select{
    background-clip: padding-box;
    background-color: #fff;
    border: 1px solid #BFBFBF;
    border-radius: 0;
    box-sizing: border-box;
    height: 40px;
    color: #575754;
    font-family: var(--font1);
    font-size: 0.875em;
    padding: 8px 10px;
    outline: none;
    background-size: 14px!important;
	width:100%;
}

.block-webform-block-1 select:focus{
	border:1px solid #9F9F9F;
	 outline:none;
}*/

.block-webform-block-1 span.wpcf7-spinner{ 
	display:none;
}

.block-webform-block-1 input[type="submit"]{
    font-family: var(--font1);
    font-size: 0.75em;
    line-height: 1.8em;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--forest);
    background: var(--gold);
    padding: 0.65rem 1.6rem;
    text-decoration: none;
    transition: background 0.3s, color 0.3s;
    border-radius: 0;
	outline:none;
	border:none;  
	cursor:pointer;
	margin-top:10px;
} 

.block-webform-block-1 input[type="submit"]:hover {
	background:var(--gold-light);
}

/*Basic Pages - Global CSS*/

.page-template-default .entry-content p{
	line-height:1.5em;
} 

.page-template-default .entry-content ol li a,
.page-template-default .entry-content ul li a,
.page-template-default .entry-content p a{
	color:var(--gold);
	font-size:1em;
	line-height:1.5em;
	font-weight:normal;
	text-decoration:underline;
}

.page-template-default .entry-content ol li,
.page-template-default .entry-content ul li{
	font-size:1.125em;
	line-height:1.5em;
	font-weight:normal;
	color:var(--text-dark); 
}

/*Privacy Policy, Cookie Policy, Terms & Conditions, Complaints Policy Index Page*/

.page-id-100 main,
.page-id-99 main,
.page-id-98 main,
.page-id-3 main{
	margin-top:0!important;
	position:relative;
} 

.page-id-100 main:after,
.page-id-99 main:after,
.page-id-98 main:after,
.page-id-3 main:after{
    content: " ";
    width: 240px;
    height: 1200px;
    position: absolute;
    top: 0px;
    right: 0px; 
    transform: translate(0, -25%);
    background: url("./assets/images/guilloche_sm.png") center center / 240px 1200px no-repeat;
}

.page-id-100 main > .wp-block-group,
.page-id-99 main > .wp-block-group,
.page-id-98 main > .wp-block-group,
.page-id-3 main > .wp-block-group{
	width:85%;
}
 
.page-id-100 .entry-content,
.page-id-99 .entry-content,
.page-id-98 .entry-content,
.page-id-3 .entry-content{
    padding: 3.5rem 8rem 1rem 8rem;
    margin-top: 0;
}

/*Indivdiual Post Pages*/

.single-post main.wp-block-group{
    padding-left:8rem;
    padding-right:8rem;
    padding-bottom:3rem; 
    margin-top:0!important;
	position:relative;
}

.single-post main.wp-block-group:after{
    content: " ";
    width: 240px; 
    height: 1200px;
    position: absolute;
    top: 0px;
    right: 0px;
    transform: translate(0, -25%);
    background: url("./assets/images/guilloche_sm.png") center center / 240px 1200px no-repeat;
}

.single-post h1.wp-block-post-title{
	padding-left:0;
	padding-right:0;
	font-size:2.875em;
}
 
/*recaptcha - Global CSS*/

.grecaptcha-badge{
	bottom:-66px!important;
}

/*Responsive Menu - Global CSS*/

.wp-block-navigation__responsive-container-close svg,
.wp-block-navigation__responsive-container-open svg{
	fill:var(--gold);
}
 
/* Ensure the mobile menu overlay fills the screen height */
.wp-block-navigation__responsive-container.is-menu-open {
    height: 100vh !important;
    max-height: 100vh !important; 
    overflow-y: auto; /* Adds scrolling if menu items exceed 100vh */
}

/* Optional: Center content within the 100vh container */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 100%;
}

.wp-block-navigation__responsive-container{
	background:var(--forest)!important;
} 


.block-header-responsive-navigation.wp-block-navigation__container li:first-child a::after{
	display:none!important;
}
 
.wp-block-navigation__responsive-container-close {
    position: absolute;
    right: auto;
    left: 50%;
    bottom:-45px;
    top: auto;
    transform: translate(-50%,0);
}

.wp-block-navigation__responsive-container-close:focus{
	border:none!important;
	outline:none!important;
}

/*Animate CSS - Global CSS*/  

.animate-hidden{	
	opacity:0;
}

.animate-visible{
	opacity:1
}

.delay-1{
	animation-delay: .1s;
}

.delay-2 {
	animation-delay: .5s;
}

.delay-3 {
	animation-delay: .75s;
}

.delay-4 {
	animation-delay: 1s;	
}

.delay-5 {
	animation-delay: 1.25s;
}

.delay-6 {
	animation-delay: 1.5s;
}

/*Header Responsive Menu Section*/

/*.header-responsive-menu-icon{
    width:24px;
    height:24px;
    position:absolute;
    top:0;
    right:0;
    cursor:pointer;
    z-index:1;
    margin-top:0;
    transform:translate(0,-12px);
}

.header-responsive-menu-icon-inner{
    display: flex;
    align-items: center;	
}

.header-responsive-menu-icon div.letter{
    font-family:var(--font1);
    font-weight:400; 
    font-size: 1.75em;
	line-height:0; 
    float: left; 
    margin: 0 10px 0 0;  
	color:var(--gold);
	text-transform:uppercase;
	display:none;
}

.header-responsive-menu-icon div.letter:hover{
	text-decoration:underline;
	color:var(--gold);
}

.open-menu{
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
} 

.open-menu .open-menu-inner {
    display: inline-block;
    position: relative;
    width: 24px;
    height: 21px;
    vertical-align: 0;
    transition: transform .4s ease-in-out;
}

.open-menu .open-menu-inner div.top,
.open-menu .open-menu-inner div.mid,
.open-menu .open-menu-inner div.last {
    position: absolute;
    left: 0;
    width: 100%;
    height: 0;
    border-bottom: 2px solid;
	border-color:var(--gold); 
    transform-origin: center;
    transition: all .4s ease-in-out;
    transition-property: top,margin-top,left,width,transform;
    perspective: 1000px;
}

.open-menu .open-menu-inner div.top {
    top: 0;
}

.open-menu .open-menu-inner div.mid {
    top: 50%;
    margin-top: -1px;
}

.open-menu .open-menu-inner div.last  {
    top: 100%;
    margin-top: -2px;
}

.webmenu .open-menu .open-menu-inner {
    transform: rotate(180deg);
}

.webmenu .open-menu .open-menu-inner div.last,
.webmenu .open-menu .open-menu-inner div.top {
    top: 50%;
    margin-top: -1.5px;
}

.webmenu .open-menu .open-menu-inner div.top{
    transform: rotate(45deg);
	border-color:var(--gold);
}

.webmenu .open-menu .open-menu-inner div.mid{
    left: 50%;
    width: 0;
	border-color:var(--gold);
}

.webmenu .open-menu .open-menu-inner div.last{
    transform: rotate(-45deg);
	border-color:var(--gold);
}*/

/*Responsive Menu - Hamburger Menu Icon*/

 .header-responsive-menu-toggle-icon {
     cursor: pointer;
     position: absolute;
     top: 50%;
     right: 0; 
     transform: translate(0, -50%);
     width: 40px;
     height: 40px;
	 margin-top:0;
 }

 .menu-wrap {
     display: flex;
     flex-direction: column;
     align-items: center;
     gap: 24px;
     padding: 0;
 }
 
 .menu-toggle {
     display: none !important;
 }

 .menu-btn {
     width: 40px;
     height: 40px;
     border-radius: 50%;
     background: var(--forest);
	 border:1px solid var(--gold);
     cursor: pointer; 
     display: flex;
     align-items: center;
     justify-content: center;
     transition: background 0.3s ease;
     position: relative;
 }

 .lines {
     display: flex;
     flex-direction: column;
     gap: 3px;
     width: 22px;
 }

 .line {
     height: 3px;
     width: 100%;
     background: var(--gold);
     border-radius: 99px;
     transition: transform 0.42s cubic-bezier(.77, 0, .18, 1), opacity 0.2s;
     transform-origin: center;
 }

 .menu-toggle:checked~.menu-wrap .menu-btn {
     background: var(--forest);
 }

 .menu-toggle:checked~.menu-wrap .line-top {
     transform: translateY(6px) rotate(45deg); 
 } 

 .menu-toggle:checked~.menu-wrap .line-mid { 
     opacity: 0;
     transform: scaleX(0);
 } 

 .menu-toggle:checked~.menu-wrap .line-bot {
     transform: translateY(-6px) rotate(-45deg);
 }

 @media (prefers-color-scheme: dark) { 
     .menu-btn {
         background: var(--forest);
     }
     .line {
         background: var(--gold);
     }
     .menu-toggle:checked~.menu-wrap .menu-btn {
         background: var(--forest);
     }
     .menu-toggle:checked~.menu-wrap .line {
         background: var(--gold);
     }
 }

 .header-responsive-menu-toggle-icon-2 .lines {} 

 .header-responsive-menu-toggle-icon-2 .menu-toggle~.menu-wrap .menu-btn {
     background: var(--forest);
 }

 .header-responsive-menu-toggle-icon-2 .menu-toggle~.menu-wrap .line-top {
     transform: translateY(6px) rotate(45deg);
 }

 .header-responsive-menu-toggle-icon-2 .menu-toggle~.menu-wrap .line-mid {
     opacity: 0;
     transform: scaleX(0);
 }

 .header-responsive-menu-toggle-icon-2 .menu-toggle~.menu-wrap .line-bot {
     transform: translateY(-6px) rotate(-45deg);
 }

 .header-responsive-menu-toggle-icon-2 .menu-toggle:checked~.menu-wrap .menu-btn { 
     background: var(--forest);
 }

 .header-responsive-menu-toggle-icon-2 .menu-toggle:checked~.menu-wrap .line-top {
     transform: none;
 }

 .header-responsive-menu-toggle-icon-2 .menu-toggle:checked~.menu-wrap .line-mid { 
     opacity: 1;
     transform: scaleX(1);
 }

 .header-responsive-menu-toggle-icon-2 .menu-toggle:checked~.menu-wrap .line-bot {
     transform: none; 
 }

/*Responsive Hidden Popup Section*/

.block-responsive-hidden-menu-popup-section{ 
    position: fixed;
    top:0; 
    right: 0;
    width:100%;
	height:0;
	overflow:hidden; 
	background:var(--forest); 
	z-index:101; 
	/*overflow-y:scroll;*/ 
}

.block-responsive-hidden-menu-popup-section > div.wp-block-column{
	display:flex;
    align-items:center;
    justify-content:center;
	flex-direction:column; 
}

.block-responsive-hidden-menu-popup-section ul.wp-block-navigation__container{ 
	margin:0;
	padding:0; 
	gap:20px; 
} 

.block-responsive-hidden-menu-popup-section .wp-block-site-logo a:before,
.block-responsive-hidden-menu-popup-section .wp-block-site-logo a:after{
	display:none;
}

.block-responsive-hidden-menu-popup-section .wp-block-site-logo img{
	margin:0 0 5px 0;
}

.block-responsive-hidden-menu-popup-section .menu ul{
	margin:0;
}

.block-responsive-hidden-menu-popup-section .header-responsive-menu-icon{
    position:relative;
    right:0;
    margin:30px 0 0 0; 
	transform:translate(0,0); 
} 

/*Footer section*/

footer{ 
    background:var(--forest);
	color:var(--cream);
    padding:6rem 8rem 3rem; 
    border-top:1px solid var(--border);
	z-index:1;
	position:relative;
}

footer > .wp-block-group{
	padding:0!important;
}

footer .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content{
	color:var(--cream)!important;
}

/*Footer top section*/
 
.footer-top {
   display:grid!important;
   grid-template-columns:1fr 2fr 1fr 1fr 1.5fr; 
   gap:3rem;
   margin-bottom:5rem;
   padding:0!important;
}

.footer-brand {
    font-family:var(--font2); 
    font-size:2rem;
    font-weight:500;
    letter-spacing:0.1em;
    color:var(--gold);
    text-transform:uppercase;
    margin-bottom:1.5rem; 
    display:block;
}

.footer-logo{
	margin-bottom:2.2rem;
}

.footer-logo img{
	width:140px;
}

.footer-tagline {
    font-size:0.82rem; 
    font-weight:300;
    line-height:1.75; 
    max-width:280px;
    margin-bottom:2rem;
}

/*.footer-reg {
    font-size:0.65rem;
    font-weight:300;
    line-height:1.7;
    max-width:280px;
    padding-top:2rem;
    border-top:1px solid rgba(201,168,76,0.1);
}*/

/*Footer section - Footer Title & Footer Menu Links*/

.footer-col-title {
    font-size:1em;
    font-weight:500;
    letter-spacing:0.2em;
    text-transform:uppercase;
    color:var(--gold);
    margin-bottom:2rem;
}

.footer-col-title a{
	text-decoration:none;
}

.footer-links{
    list-style: none;
    display: flex;
	flex-direction: column; 
	gap:1.1rem;
}
  
.footer-links a{
    font-size: 16px!important;
    /*color: var(--cream)!important;*/
	color:var(--gold)!important;
    text-decoration: none!important;
    text-transform: none!important;
    transition: color 0.3s!important;
    letter-spacing: 0!important;
    font-weight: 400!important;
}

.footer-links a:after{ 
	display:none!important;
}
  
.footer-links a:hover{
	color: var(--gold)!important;
}

/*Footer section - Address, Get in Touch and Social Media*/

.footer-address h5{
	font-family: var(--font1);
    color: var(--gold);
    font-size: 1em;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin: 0 0 10px 0;
}

.footer-address p{
	/*color:var(--gold);*/
	font-size:1em;
}

.footer-get-in-touch{
	padding-top:5px;
}

.footer-get-in-touch h5{
	font-family: var(--font1);
    color: var(--gold);
    font-size: 1em;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin: 0 0 15px 0;	
}

.footer-get-in-touch p a,
.footer-get-in-touch p{
	color:var(--cream);
	font-size:1em;	
	text-decoration:none;
}
 
.footer-get-in-touch a{
	display:inline-flex;
	align-items:center;
	gap:8px;
}

footer .footer-get-in-touch a svg{
    padding: 4px;
    background: var(--cream);
    border-radius: 50%;
}

footer .footer-get-in-touch a svg path{
	fill:var(--forest);
}

/*footer .wp-block-social-links .wp-social-link-linkedin{
    background-color: var(--gold);
    color: var(--forest); 
    width: 24px; 
    height: 24px; 
}

footer .wp-block-social-links .wp-social-link-linkedin a{
    width: 24px;
    height: 24px;
    padding: 3px;
}

footer .wp-block-social-links .wp-social-link-linkedin a svg{
    width: 18px;
    height: 18px;
}*/

footer .footer-social-media{
	margin-top:10px;
}

footer .footer-social-media p a,
footer .footer-social-media p{ 
	color:var(--cream);
	font-size:1em;	
	text-decoration:none;
}

footer .footer-social-media a{
	display:inline-flex;
	align-items:center;
	gap:8px;
}

footer .footer-social-media span:first-child{
    width:25.75px;
    height:24px;
    background:var(--cream); 
    border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
}

footer .footer-social-media svg{
	width:16px;
	height:16px;
}

footer .footer-social-media svg path{
	fill:var(--forest);
}

footer .footer-social-media span:last-child{
    line-height:1.15em;
    width:calc(100% - 24px);
}

/*Footer Middle section*/

.footer-middle{
    padding:0!important;
    margin:0 0 50px 0;
	align-items:center!important;
}

.footer-middle .wp-block-column{

}

.footer-middle .wp-block-column:first-child{
	width:220px;
}

.footer-middle .wp-block-column:last-child{
	width:calc(100% - 220px);
	margin:-25px 0 0 0;
} 

.footer-middle img{
	width:
}

.footer-middle p{
	font-size: 1em;
    font-weight: 400;
    line-height: 1.75;
	color:var(--cream);
	/*color:var(--gold);*/
}

/*Footer bottom section*/

.footer-bottom {
    /*display:flex;
	align-items:center!important; 
	justify-content:space-between;*/
	display:grid!important;
	grid-template-columns:2fr 2fr;
	gap:4rem;
    padding-top:2.5rem; 
    border-top:1px solid rgba(201,168,76,0.1);
	padding-left:0!important;
	padding-right:0!important;
}

.footer-copy {
    font-size: 0.875em;
    color: var(--cream);
	/*color:var(--gold);*/
    letter-spacing: 0.05em;
    font-weight: normal;
}

/*Footer bottom section - Support Links*/

.footer-support-links {
    display:flex;
	gap:2rem;
	justify-content:end;
}

.footer-support-links a {
    font-size: 14px!important;
    letter-spacing: 0!important;
    color: var(--cream);
    text-decoration: none!important;
    transition: color 0.3s!important;
    text-transform: none!important;
    font-weight: 400!important;
}

.footer-support-links a:after{
	display:none!important;
}

.footer-support-links a:hover{
	color:var(--gold)!important;
}

/*Animations*/
 
@keyframes fadeUp {
    from {opacity: 0; transform: translateY(24px); }
    to   { opacity: 1; transform: translateY(0); }
}
   
@keyframes fadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/*Scroll-triggered fade in*/
 
.reveal {
    opacity: 0; transform: translateY(30px);
    transition: opacity 0.7s ease, transform 0.7s ease;
}
  
.reveal.visible {
    opacity: 1; transform: translateY(0);
}

/*Divider ornament*/

.ornament {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
    margin-top: 1.5rem;
    width: 80%;
    margin: 1.5rem auto;
}
  
.ornament-line {
	flex:1;
	height:1px;
	background:var(--border);
	width:90px;
}

.ornament-diamond {
    width:6px;
	height:6px;
    background:var(--gold);
    transform:rotate(45deg);
    flex-shrink:0;
}

/*SRA badge area - Global CSS*/

/*.sra-badge {
    display:inline-flex;
	align-items:center;
	gap:1rem;
    padding:0.75rem 1.25rem;
    border:1px solid rgba(201,168,76,0.2);
    margin-top:1.5rem;
}
  
.sra-icon {
    width:32px;
	height:32px;
    border:1px solid var(--gold);
    display:flex;
	align-items:center;
	justify-content: center;
    flex-shrink:0;
}
  
.sra-icon span{
    font-family:var(--font2);
    font-size:0.7rem;
    font-weight:600;
    color:var(--gold); 
}
  
.sra-text {
    font-size:0.62rem;
    font-weight:300;
    letter-spacing:0.05em;
    color:rgba(245,237,224,0.35);
    line-height:1.5;
}*/

/*----------------------------------------------------------------------------- End - GLOBAL MAIN CSS ---------------------------------------------------------------*/ 

/*--------------------------------------------------------------- Start - RESPONSIVE CSS ---------------------------------------------------------------------*/ 

@media only screen and (max-device-width : 1279px), only screen and (max-width : 1279px) {

/*Home Page - Hero section - Decorative pattern behind hero */

	.hero-content{
		padding:0 3rem 0 3rem!important;
	}
	
/*Pages - Block Intro Text Seal Logo*/

	.blog .block-home-insight-section .block-intro-txt-logo-section > .wp-block-column:nth-child(2),
	.archive .block-intro-txt-logo-section > .wp-block-column:nth-child(2),
	.page-id-21 .block-intro-txt-logo-section > .wp-block-column:nth-child(2),
	.page-id-22 .block-intro-txt-logo-section > .wp-block-column:nth-child(2),
	.page-id-91 .block-intro-txt-logo-section > .wp-block-column:nth-child(2),
	.page-id-356 .block-intro-txt-logo-section > .wp-block-column:nth-child(2),
	.page-id-354 .block-intro-txt-logo-section > .wp-block-column:nth-child(2),
	.page-id-352 .block-intro-txt-logo-section > .wp-block-column:nth-child(2),
	.page-id-17 .capabilities .block-intro-txt-logo-section > .wp-block-column:nth-child(2) {
		flex-basis:560px!important;
	}
	
/*Footer Section*/

	.footer-col-title{
		letter-spacing:0.1em!important;
	} 

}

@media only screen and (min-device-width : 1220px), only screen and (min-width : 1220px) {
	
	/*Home Page - Who We Are Section*/
	
	.block-fp-who-we-are-section{ 
		padding:6rem 8rem 4rem 8rem!important; 
	}
	
	/*Home Page - Our People Section*/ 
	 
	 .block-our-prople-partners-section{
		padding: 8rem!important;
	 }
	 
	/*Home Page - Insights Section*/

	.block-home-insight-section{ 
		padding: 8rem!important;
	}
	
	/*Capabilities Index Page*/
	
	.page-id-17 .capabilities .block-intro-txt-logo-section{
		padding: 4rem 8rem 4rem 8rem!important;
	}
	
	/*Our Team Index Page*/ 

	.page-id-91 .block-our-prople-partners-section{
		padding:4rem 8rem 3rem 8rem!important;
	}
	
/*Page Not Found*/ 

	.error404 main {
		margin-top:0!important; 
		padding:5rem 8rem!important;
	}
		
}

@media only screen and (max-device-width : 1219px), only screen and (max-width : 1219px) { 

/*Header Section*/

	header{
		padding:0 3rem!important;
	}
	
/*Sections Gaps - Global CSS*/

	h1.wp-block-post-title {
		padding-left: 3rem!important;
		padding-right: 3rem!important;
	}

	.block-fp-who-we-are-section{  
		padding:6rem 3rem 4rem 3rem!important; 
	}
	
	.page-id-8 .capabilities {
		padding:6rem 3rem 4.5rem 3rem!important;
	}
	
	.block-home-insight-section,
	.block-our-prople-partners-section{ 
		padding:6rem 3rem!important;
    }
	
	.simplify{
		padding:5rem 3rem 5rem 3rem!important;
	}
	
	.page-id-17 .capabilities .block-intro-txt-logo-section{
		padding: 4rem 3rem 4rem 3rem!important;
	}
	
	.archive .block-intro-txt-logo-section,
	.blog .block-intro-txt-logo-section,
	.page-id-21 .block-intro-txt-logo-section,
	.page-id-22 .block-intro-txt-logo-section,
	.page-id-91 .block-intro-txt-logo-section,
	.page-id-356 .block-intro-txt-logo-section,
	.page-id-354 .block-intro-txt-logo-section,
	.page-id-352 .block-intro-txt-logo-section{
		padding:4rem 3rem 4rem 3rem!important;
	}
	
	.block-capabilities-sub-index {
		padding: 5rem 3rem 4rem 3rem!important;
	}
	
	.page-id-91 .block-our-prople-partners-section{
		padding:4rem 3rem 3rem 3rem!important;
	}
	
	.blog .block-query-loop-insight-index-grid {
		padding:4rem 3rem!important; 
	} 
	
	.archive .block-query-loop-insight-index-grid {
		padding:4rem 3rem!important;
	}
	
	.single-post main.wp-block-group {
		padding-left:3rem!important;
		padding-right:3rem!important; 
	}
	
	.single-post main > .wp-block-group{
		padding-top:4rem!important; 
		padding-bottom:1rem!important;
	}
	
	.block-contact-details,
	.block-webform-block-2{
		padding:4rem 3rem!important;
	}
	
	.block-webform-block-1 {
		padding:0 3rem 4rem 3rem!important;
	}
	
	.page-id-100 .entry-content, 
	.page-id-99 .entry-content,
	.page-id-98 .entry-content,
	.page-id-3 .entry-content { 
		padding:3.5rem 3rem 1rem 3rem!important;
	}
	
	.error404 main {
		margin-top:0!important;
		padding:5rem 3rem!important;
	}
	
/*Pages - Block Intro Text Seal Logo*/

	.blog .block-home-insight-section .block-intro-txt-logo-section > .wp-block-column:nth-child(2),
	.archive .block-intro-txt-logo-section > .wp-block-column:nth-child(2),
	.page-id-21 .block-intro-txt-logo-section > .wp-block-column:nth-child(2),
	.page-id-22 .block-intro-txt-logo-section > .wp-block-column:nth-child(2),
	.page-id-91 .block-intro-txt-logo-section > .wp-block-column:nth-child(2),
	.page-id-356 .block-intro-txt-logo-section > .wp-block-column:nth-child(2),
	.page-id-354 .block-intro-txt-logo-section > .wp-block-column:nth-child(2),
	.page-id-352 .block-intro-txt-logo-section > .wp-block-column:nth-child(2),
	.page-id-17 .capabilities .block-intro-txt-logo-section > .wp-block-column:nth-child(2) {
		flex-basis:80%!important;
	}
	
/*Sections Graphics Hide*/

	.page-id-100 main:after,
	.page-id-99 main:after,
	.page-id-98 main:after,
	.page-id-3 main:after,
	.single-post main.wp-block-group:after,
	.blog .block-query-loop-insight-index-grid:after,
	.archive .block-intro-txt-logo-section:after,
	.page-id-21 .block-intro-txt-logo-section:after,
	.page-id-22 .block-intro-txt-logo-section:after,
	.page-id-91 .block-intro-txt-logo-section:after,
	.page-id-356 .block-intro-txt-logo-section:after,
	.page-id-354 .block-intro-txt-logo-section:after,
	.page-id-352 .block-intro-txt-logo-section:after,
	.page-id-17 .capabilities .block-intro-txt-logo-section:after,
	.simplify::before,
	.simplify::after,
	.page-id-8 .block-our-prople-partners-section::after {
		display:none!important;
	}
	
/*Front Page - Hero Section*/
 
    .hero-content {
        padding:0 2rem 0 2rem!important;
    }
	
	.hero-content h1, .hero h1 {
		margin-bottom:1.5rem!important;
		font-size:2.5rem!important;
	}
	
/*Front Page - Our People*/ 

	.page-id-8 .block-our-prople-partners-section .block-query-loop-our-partner{ 
		width:100%!important;
	}
	
	.page-id-17 .cap-grid-container {
		padding: 3rem 3rem!important; 
	}
	
	.cap-card{ 
		padding:1rem!important;
	}
	
	.page-id-17 .cap-grid{
		width:100%!important;
	}
	
/*Finance, Corporate, Diputes Index Page*/ 
	
	.block-capabilities-sub-index > .wp-block-column .wp-block-columns{
		width:100%!important;
	}
	
/*Our Team Index Page*/

	.page-id-91 .block-query-loop-our-partner ul{
		width:100%!important;
	}
	
	.page-id-91 .block-query-loop-our-partner ul .wp-block-post-content ul{
		width:auto!important;
	}
	
/*Insights Index Page*/

	.blog .block-query-loop-insight-index-grid > ul{
		width:100%!important;
	}
	
/*Arhives Insights Category Index Page*/

	.archive .block-query-loop-insight-index-grid {
		width:100%!important;
	}
	
/*Individual Blog Post*/

	.single-post main > .wp-block-group{
		width:100%!important;
	}
	
	.single-post h1.wp-block-post-title{
		padding-left:0!important;
        margin-bottom:40px!important;
	} 
	
/*Contact Us Page*/

	.block-contact-details{
		width:100%!important;
	}
 
	.block-webform-block-1 {
		width: 920px!important;
		margin: 0 auto!important;
		max-width:calc(100% - 3rem)!important;
		padding-left: 0!important;
		padding-right: 0!important;
	}
	
/*Privacy Policy, Trems & Conditions, Complaints Policy, Cookie Policy Pages*/
	
	.page-id-100 main > .wp-block-group,
	.page-id-99 main > .wp-block-group,  
	.page-id-98 main > .wp-block-group, 
	.page-id-3 main > .wp-block-group{
		width:100%!important;
	}
		
/*Footer Section*/

	footer {
		padding: 6rem 3rem 3rem 3rem!important;
	}
	
	.footer-top{
		gap:2rem!important;
	}
	
}

@media only screen and (max-device-width : 980px), only screen and (min-width : 980px) {

	
/*Footer Section*/

	.footer-top {
	   display:grid!important;
	}

}

@media only screen and (max-device-width : 979px), only screen and (max-width : 979px) {
	
	.ornament{
		width:560px!important;
	}
	
/*Header Section*/

	header{
		padding:0 1.5rem!important;
	}
	
/*Sections Gaps - Global CSS*/

	h1.wp-block-post-title {
		padding-left: 1.5rem!important;
		padding-right: 1.5rem!important;
	}

	.block-fp-who-we-are-section{  
		padding:6rem 1.5rem 4rem 1.5rem!important; 
	}
	
	.page-id-8 .capabilities {
		padding:6rem 1.5rem 4.5rem 1.5rem!important;
	}
	
	.block-home-insight-section,
	.block-our-prople-partners-section{ 
		padding:6rem 1.5rem!important;
    }
	
	.simplify{
		padding:5rem 1.5rem 5rem 1.5rem!important;
	}
	
	.page-id-17 .capabilities .block-intro-txt-logo-section{
		padding: 4rem 1.5rem 4rem 1.5rem!important;
	}
	
	.archive .block-intro-txt-logo-section,
	.blog .block-intro-txt-logo-section,
	.page-id-21 .block-intro-txt-logo-section,
	.page-id-22 .block-intro-txt-logo-section,
	.page-id-91 .block-intro-txt-logo-section,
	.page-id-356 .block-intro-txt-logo-section,
	.page-id-354 .block-intro-txt-logo-section,
	.page-id-352 .block-intro-txt-logo-section{
		padding:3rem 1.5rem 3rem 1.5rem!important;
	}
	
	.block-capabilities-sub-index {
		padding: 4rem 1.5rem 4rem 1.5rem!important;
	} 
	
	.page-id-91 .block-our-prople-partners-section{
		padding:4rem 1.5rem 3rem 1.5rem!important;
	}
	
	.blog .block-query-loop-insight-index-grid { 
		padding:4rem 1.5rem 3rem 1.5rem!important;
	}  
	 
	.archive .block-query-loop-insight-index-grid {
		padding:4rem 1.5rem 3rem 1.5rem!important;
	}
	
	.single-post main.wp-block-group {
		padding-left:1.5rem!important; 
		padding-right:1.5rem!important;
	}
	 
	.block-contact-details,
	.block-webform-block-2{
		padding:3rem 1.5rem!important;
	} 
	
	.block-webform-block-1 {
		padding:0 0 4rem 0!important; 
	}
	
	.page-id-100 .entry-content,
	.page-id-99 .entry-content,
	.page-id-98 .entry-content, 
	.page-id-3 .entry-content { 
		padding:3.5rem 1.5rem 1rem 1.5rem!important;
	}

	.error404 main {
		margin-top:0!important;
		padding:4rem 1.5rem!important;
	}
	
/*Home Page - Hero Section*/

	.block-hero-section{ 
		height:auto!important;
	}
	 
	.hero-video video {
		object-fit: cover;
		width: 100%!important;
		height: auto;
	}

	.hero-content{
		padding:1.5rem!important;
		position:relative!important;
		top:auto!important;
		left:0!important;
		bottom:0!important;
		width:100%!important;
		height:auto!important;
		background:rgba(0,45,4,0.85)!important;
	}
	
	.hero-content h1.desk{
		display:none!important; 
	}
	
	.hero-content h1.res{
		display:block!important;
	} 
	
	.hero-sub{ 
		max-width:100%!important; 
	}
	
/*Home Page - Who We Are Section*/

	.block-intro-txt-logo-section{
		flex-direction:column!important;
		gap:2rem!important;
	} 
	
/*Home Page - Our Capabilities*/ 

	.block-intro-txt-logo-section{
		flex-direction:column!important; 
		gap:2rem!important;
	}
	
/*Our Capabilties Index Page*/ 

	.page-id-17 .cap-grid-container {
		padding:3rem 1.5rem!important;
	}
	
	.cap-card {
        padding:0.5rem!important;
    }
	
/*Privacy Policy, Trems & Conditions, Complaints Policy, Cookie Policy Pages*/
	
	.page-id-100 main > .wp-block-group,
	.page-id-99 main > .wp-block-group,  
	.page-id-98 main > .wp-block-group, 
	.page-id-3 main > .wp-block-group{
		width:100%!important; 
		padding-top:3.5rem!important;
		padding-bottom:2.75rem!important;
	}
		
		
/*Footer Section*/

	footer { 
		padding: 2.5rem 1.5rem 1.5rem 1.5rem!important; 
	}
	
	.footer-top{
		margin-bottom:3rem!important;
	}
	 
	.footer-col-title{
		margin-bottom:1rem!important;
	}

    .footer-top {
        display:block!important;
    }
	 
	.footer-top > .wp-block-column:nth-child(1){
		text-align:center!important;
		margin:0 0 40px 0!important;
	}
	
	.footer-top > .wp-block-column:nth-child(2){
		width:calc(50% - 20px)!important;
		float:left!important;
		margin:0 20px 40px 0!important;
	}
	 
	.footer-top > .wp-block-column:nth-child(3){
		width:calc(50% - 20px)!important;
		display:inline-block!important;
		margin:0 0 40px 20px!important;
	}
	
	.footer-top > .wp-block-column:nth-child(4){
		width:calc(50% - 20px)!important;
		float:left!important;
		margin:0 20px 40px 0!important;
		clear:left!important;		
	}
	 
	.footer-top > .wp-block-column:nth-child(5){
		width:calc(50% - 20px)!important;
		display:inline-block!important;
		margin:0 0 40px 20px!important;		
	}
	
	.footer-middle{
		clear:both!important; 
		display:block!important;
	}
	
	.footer-middle .wp-block-column:first-child { 
		width:220px!important;
		float:left!important;
		margin-right:40px!important;
	}
		
	.footer-middle .wp-block-column:last-child {
		width:calc(100% - 260px)!important;
		margin:0!important;
		display:inline-block!important;
	}
	
	.footer-bottom{
		display:flex!important; 
		flex-direction:column!important; 
		gap:0.5rem!important;
		clear:both!important;
		padding-top:1.5rem!important;
	}
	 
	.footer-bottom .wp-block-column:first-child{
		text-align:left!important;
	}
	
    .footer-support-links {
        justify-content:flex-start!important;
        display:inline-flex!important;
        gap:0; 
    }
	
	footer .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content{
		margin-right:20px!important;
	}
	
}


@media (max-width: 781px) {
	
/*Home Page - Our Capabilities*/ 

	.block-fp-capabilities-cta-button{
		display:block!important;
	} 
	
    .block-fp-capabilities-cta-button .wp-block-column{
		width:33.33%!important; 
		float:left!important; 
    }
	
	.btn-ghost{
		width:220px!important; 
	}
	
/*Finance, Corporate, Disputes Index Page*/
	
	.block-capabilities-sub-index > .wp-block-column .wp-block-columns .wp-block-column p:last-child {
		padding: 0!important;
	}
	
/*Insights Index Page*/
  
	.wp-container-core-post-template-is-layout-7e964c02{
		grid-template-columns: repeat(1, minmax(0, 1fr))!important; 
		gap:40px!important;
	} 
	
	.blog .block-query-loop-insight-index-grid { 
		gap:40px!important;
	}  
	
	.block-query-loop-insight-index-grid .wp-block-post-title {
		margin-top:10px!important;
	}
		
/*Insights category Page*/ 
	 
	.archive .block-query-loop-insight-index-grid {
		gap:40px!important;
	}
	
/*Individual Blog/Insight Pages*/ 

	.wp-container-core-post-template-is-layout-7af81399 {
		grid-template-columns: repeat(1, minmax(0, 1fr))!important;
	}
	 
	.block-query-loop-insight-index-grid > ul{
		gap:40px!important; 
	} 
	
	.single-post .block-related-insights .block-query-loop-insight-index-grid .wp-block-post-terms{
		margin-top:0!important;
	}
	
} 

@media only screen and (max-device-width : 749px), only screen and (max-width : 749px) {
	
/*Home Page - Hero Section*/
	
	.hero-sub{
		max-width:100%!important;
	}
	
/*Home Page - Our Capabilities*/ 

	.block-fp-capabilities-cta-button{
		display:flex!important;
	}
	 
    .block-fp-capabilities-cta-button .wp-block-column{
		width:100%!important; 
		float:none!important; 
    }
	
/*Our Capabilties Index Page*/

	.cap-grid {
		display:block!important;
		grid-template-columns: repeat(1, 1fr)!important;
	}
	
	.page-id-8 .capabilities .cap-grid {
		display: none!important;
	}
	
	.page-id-17 .cap-grid .cap-card{ 
		margin:0 0 30px 0!important
	}
	
	.page-id-17 .cap-grid .cap-card:last-child{
		margin:0 0 10px 0!important;
	}
	
	.cap-services{
		min-height:auto!important;
	}
	
}

@media only screen and (max-device-width : 599px), only screen and (max-width : 599px) {

	.ornament{
		width:100%!important;
	}
	
/*Individual Blog/Insight Pages*/ 

	.single-post .block-single-post-prev-next .is-layout-flex{
		flex-direction:column!important;
	}
	
	.single-post main > .wp-block-group{
        padding-bottom:0!important;
    }
	
/*ContacT Us Page*/

	.block-webform-block-1 form p:nth-child(4), .block-webform-block-1 form p:nth-child(2){
		width:100%!important;
		float:none!important;
		margin:0!important;
	}
	
	.block-webform-block-1 form p:nth-child(5), .block-webform-block-1 form p:nth-child(3) {
		width:100%!important;
		display:block!important; 
		margin:0!important;
	}

} 

@media only screen and (max-device-width : 539px), only screen and (max-width : 539px) {
	
/*Footer section*/

    footer{ 
        padding:3.5em 1.5rem 1.5rem 1.5rem !important;
    }
	
	.footer-top{
		margin-bottom:3rem!important;
	}

    .footer-top > .wp-block-column:nth-child(2) {
        width:100%!important;
        float:none!important;
        margin:0 0 40px 0!important;
    }
	
	.footer-top > .wp-block-column:nth-child(3) {
        width:100%!important;
        display:block!important;
        margin:0 0 40px 0!important;
    }
	
	.footer-top > .wp-block-column:nth-child(4){
        width:100%!important;
        float:none!important;
        margin:0 0 40px 0!important;
	}
	
	.footer-top > .wp-block-column:nth-child(5) {
        width:100%!important;
        display:block!important;
        margin:0 0 40px 0!important;
    }
	
	.footer-middle{

	}
	
	.footer-middle .wp-block-column:first-child {
        width:220px!important;
        float:none!important;
        margin-right:0!important;
    }
	
	.footer-middle .wp-block-column:last-child {
        width:100%!important;
        margin:0!important; 
        display:block!important;
    }
	
}

@media only screen and (max-device-width : 499px), only screen and (max-width : 499px) {

/*Home Page - Our Team*/  
 
	.team-header > div{ 
		width:390px!important;
	}
	
}

@media only screen and (max-device-width : 479px), only screen and (max-width : 479px) {

/*Footer Section*/

	.footer-bottom .wp-block-column:first-child{
		width:250px!important;
		max-width:100%!important;
	}
	
}

@media only screen and (max-device-width : 374px), only screen and (max-width : 374px) {
	
/*Home Page - Our Team*/

	.team-header{
		flex-direction:column!important;
	}

	.team-header > div {
			width: 100% !important;
		}
		
	.page-id-8 .team-header{
		align-items:flex-start!important;
		gap:10px!important;
		margin-bottom: 3rem!important;
	}
	
	.archive .block-query-loop-our-partner-inner .wp-block-post-featured-image,
	.block-query-loop-our-partner .wp-block-post-featured-image{
		width:100%!important;
	}
	
}

@media only screen and (max-device-height: 600px) and (orientation: landscape) {
	
	.block-responsive-hidden-menu-popup-section .wp-block-site-logo{
		margin-bottom:0!important;
	}

}

@media only screen and (max-device-height: 480px) and (orientation: landscape) {
	
	.block-responsive-hidden-menu-popup-section .wp-block-site-logo img{
		width:160px!important; 
	}
	
	.block-responsive-hidden-menu-popup-section ul.wp-block-navigation__container{
		gap:12px!important;
	}
	
	.header-responsive-menu-toggle-icon-2{
		margin-top:1rem!important;
	}

}

/*--------------------------------------------------------------- End - RESPONSIVE CSS ---------------------------------------------------------------------*/ 

/*----------------------------------------------- THEMIS LAW PARTNERS -----------------------------------------------*/ 

