#primary {
margin: 0;
}
.ekit-template-content-markup.ekit-template-content-header{
position: sticky;
top: 0;
z-index: 999;
}
.menu-item.current-menu-parent .elementskit-dropdown, .menu-item.current-menu-parent.elementskit-dropdown-has:hover>.elementskit-dropdown{
visibility:visible !important;
opacity:1 !important;
display:block;
pointer-events:all !important;
}
.ekit-nav-dropdown-hover .elementskit-dropdown-has:hover>.elementskit-dropdown{
opacity: 0 !important;
visibility: hidden !important;
}
.slick-dots.style-1 li button{
background-color: var( --e-global-color-primary ) !important;
}
.elementskit-dropdown.elementskit-submenu-panel li a{
font-size:16px !important;
}
.elementor-icon-list-item{
list-style:none;
}
svg.e-font-icon-svg.e-fas-circle {
width: 10px;
}
.elementor-icon-list-items{
margin:0;
}
.elementor-icon-list-text{
align-self: center;
padding-inline-start: 5px;
}
.elementor-icon-list-items.elementor-inline-items{
display:flex;
}
.elementor-icon-list-item{
display:flex;
align-items:center;
}
.eael-advance-tabs .eael-tabs-content > div{
padding:30px 0px !important;
}
.eael-advance-tabs .eael-tabs-nav>ul{width:100% !important;}
.eael-advance-tabs .eael-tabs-nav>ul{gap:10px}
.eael-advance-tabs .eael-tabs-nav > ul li.active > svg, .eael-advance-tabs .eael-tabs-nav > ul li:hover > svg, .eael-advance-tabs .eael-tabs-nav > ul li svg{fill:none !important;}
.eael-advance-tabs .eael-tabs-nav > ul li.active > svg path, .eael-advance-tabs .eael-tabs-nav > ul li:hover > svg path{stroke:#fff !important;}
.ekit-template-content-header .e-con-full.e-flex.e-con.e-child, #ekit-megamenu-primary-menu, .ekit-template-content-header .elementor-widget-ekit-nav-menu,.elementskit-navbar-nav-default .elementskit-navbar-nav>li{
position:unset !important;
}
.menu-item {
position: relative; 
}
.current_page_parent .ekit-menu-nav-link.ekit-menu-dropdown-toggle::after {
content: "";
position: absolute;
left: 50%; 
bottom: 0px; 
width: 0;
height: 0;
border-left: 12px solid transparent;
border-right: 12px solid transparent;
border-top: 12px solid var( --e-global-color-primary );
transform: rotate(180deg);
}
.submenu-heading{
font-size: 16px;
font-weight: bold;
padding: 1rem;
border-bottom: 1px solid rgb(238, 238, 238);
background: #d4af37;
display:flex;
align-items:center;
gap:5px;
}
.check-mark-list span.elementor-icon-list-icon{margin-right:10px !important;}
.contact-form .wpcf7 img {
position: absolute;
z-index: 100;
left: 12px;
top: 34px;
}
.contact-form .eael-contact-form input[type=email], 
.contact-form .eael-contact-form input[type=tel], 
.contact-form .eael-contact-form textarea {
padding-left: 40px !important;
}
.case-study-box {
border: 1px solid #f4d58d;
padding: 25px;
border-radius: 15px;
background: #fff;
text-align: center;
margin: 15px;
}
.case-study-box h3 {
color: #D4AF37;
font-size: 20px;
}
.author-info h4{ color: #1C1C1C; font-size:18px;margin:0}
.case-study-box .author-info {
margin-top: 15px;
}
.case-study-box img {
border-radius: 50%;
width: 60px;
height: 60px;
margin-bottom: 10px;
max-width: 100%;
display: inline-block !important;
}
.case-featured-image {
text-align: center;
}
.slick-prev, .slick-next{box-shadow:unset}
.slick-prev:before{
content:url(//staging.keycapital.uk/wp-content/uploads/2025/06/left-arrow.svg) !important;
}
.slick-next:before{
content:url(//staging.keycapital.uk/wp-content/uploads/2025/06/right-arrow.svg) !important;
}
.check-mark-list span.elementor-icon-list-icon {
background-color: #D4AF37;
padding: 10px;
border-radius: 12px;
box-shadow: 0px 1px 2px 0px #0000000D;
margin-right: 20px;
}
.eael-advance-tabs .eael-tabs-nav>ul {
width: 70%;
margin: auto !important;
padding: 10px !important;
background-color: #fff;
border-radius: 16px;
box-shadow: 0px 10px 15px -3px #0000001A;
backdrop-filter: blur(4px);
}
.contact-form .row {
display: flex;
gap: 20px;
}
.contact-form .main-form{
margin-bottom:0 !important;
}
.contact-form .input-group {
padding-bottom: 30px;
} .contact-form  .eael-contact-form-7 .wpcf7-form .ajax-loader{
display:none;
}
.contact-form .input-group.input-button {
padding-bottom: 0;
}
#ast-scroll-top{
background-color: #D4AF37 !important;
bottom: 90px;
}
.post-filter-bar {
width: 100%;
display: flex;
justify-content: center;
margin-bottom: 30px;
}
.filter-container {
display: flex;
gap: 15px;
background-color: #d4af37; padding: 20px;
border-radius: 12px;
max-width: 768px;
width: 100%;
align-items: center;
}
.search-field {
position: relative;
flex: 1;
}
.search-field input {
width: 100%;
padding: 12px 16px 12px 40px;
border: none;
border-radius: 8px;
background-color: #e7c968;
font-size: 15px;
color: #222;
}
.search-icon {
position: absolute;
left: 14px;
top: 50%;
transform: translateY(-50%);
font-size: 16px;
color: #333;
}
.category-dropdown select {
padding: 9px 14px;
border: none;
border-radius: 8px;
background-color: #e7c968;
font-size: 15px;
color: #222;
min-width: 140px;
}
.search-field ::placeholder {
color: #000;
}
.basic-post-filter-form {
display: flex;
gap: 10px;
margin-bottom: 0 !important;
padding: 20px;
background: #D4AF37D9;
backdrop-filter: blur(4px);
border-radius: 16px;
}
.basic-post-filter-form input,
.basic-post-filter-form select,
.basic-post-filter-form button {
padding: 8px 12px;
font-size: 14px;
}
.filtered-post-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
gap: 30px;
justify-content: center; 
}
.post-card {
background: #fff;
border-radius: 12px;
box-shadow: 0 4px 12px rgba(0,0,0,0.05);
position: relative;
}
.post-thumbnail img {
width: 100%;
border-radius: 8px 8px 0 0;
height: 260px;
object-fit: cover;
}
.post-category {
position: absolute;
top: 15px;
left: 15px;
background: #fff;
color: #000;
padding: 4px 10px;
font-size: 12px;
border-radius: 15px;
}
.post-title {
font-size: 18px !important;
color:#0F172A !important
}
.post-title a {
color: #000;
text-decoration: none;
font-weight: 600;
}
.post-read-time {
font-size: 14px;
color: #ffffff;
padding: 4px 15px;
position: absolute;
top: -40px;
left: 0;
}
.post-meta {
padding: 20px;
position: relative;
}
.read-more-btn {
margin-top: auto;
background: #D4AF37;
color: #ffffff;
font-weight: 600;
padding: 8px 12px;
border-radius: 6px;
text-align: center;
text-decoration: none;
display: inline-block;
width:100%;
}
.read-more-btn:hover, .read-more-btn:focus {
background-color:#1C1C1C;
color:#fff !important;
}
ul.page-numbers {
display: flex;
gap: 20px;
justify-content: center;
list-style-type: none;
padding: 0;
}
.recent-case-study .eael-grid-post-holder-inner {
display: flex;
}
.recent-case-study .eael-entry-thumbnail{
height:100%;
}
.recent-case-study .eael-entry-media {
flex: 0 0 6em;
}
.recent-case-study .eael-grid-post .eael-entry-wrapper{
display: flex;
flex-direction: column;
gap: 10px;
}
.recent-case-study  .eael-entry-header-after {
order: -1;
}
.single-post {
background-color: #FAF5EF;
}
.single-post nav.navigation.post-navigation {
display: none;
}
.ast-single-related-posts-container.ast-container-- {
width: 1140px;
margin: auto;
padding: 10px;
}
.related-posts-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
gap: 30px;
justify-content: center; 
}
.related-post-card {
flex: 1 1 30%;
background-color: #fff;
box-shadow: 0px 10px 15px -3px #0000001A;
border-radius: 16px;
}
.related-post-card img {
width: 100%;
height: 230px;
object-fit:cover;
border-radius:16px 16px 0 0;
}
.related-post-card .post-content {
padding: 20px;
}
.related-post-card .post-content h4{
margin:0 !important;
color:#0F172A !important;
}
.read-more-button {
display: inline-block;
margin-top: 20px;
padding: 8px 14px;
color: #09090B;
text-decoration: none;
border-radius: 4px;
font-weight: 500;
width: 100%;
border: 1px solid #E4E4E7;
text-align: center;
}
.read-more-button:hover, .read-more-button:focus {
background-color: #1C1C1C;
color:#fff;
}
.team-grid {
display: flex;
flex-flow: wrap;
gap: 30px;
}
.team-card {
width: calc(100% / 3 - 20px);
background: #FAF5EF;
border-radius: 16px;
padding: 24px;
text-align: left;
transition: transform 0.3s ease;
overflow: hidden;
position: relative;
}
.team-card:hover {
transform: translateY(-6px);
}
.team-img-wrapper {
position: relative;
border-radius: 12px;
overflow: hidden;
}
.team-img img {
border-radius: 12px;
width: 100%;
height: auto;
object-fit: cover;
display: block;
}
.team-social-overlay {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
background: rgba(0, 0, 0, 0.55);
opacity: 0;
display: flex;
align-items: flex-end;
padding-bottom: 30px;
justify-content: center;
gap: 16px;
transition: opacity 0.3s ease;
}
.team-card:hover .team-social-overlay {
opacity: 1;
}
.team-social-overlay a {
width:50px;
height:50px;
display:inline-flex;
justify-content:center;
align-items:center;
color: #1C1C1C;
font-size: 18px;
background: #fff;
border-radius: 50%;
transition: all 0.3s ease;
}
.team-social-overlay a:hover {
background: #D4AF37;
color: #fff;
}
.team-name {
margin: 0 !important;
padding: 10px 0 4px;
font-size: 20px !important;
color: #1C1C1C !important;
}
.team-position {
font-size: 14px;
color: #282828;
margin-bottom: 10px;
}
.team-bio {
font-size: 14px;
color: #282828;
font-weight: 300;
}
@media only screen and (max-width: 1024px) {
.elementskit-menu-close.elementskit-menu-toggler:hover{
background-color: #D4AF37;
border-color: #fff;
border-color: #D4AF37;
}
.team-card {
width: 48%;
}
a.carousel-arrow.carousel-prev{left:0 !important}
a.carousel-arrow.carousel-next{right:0 !important}
}
@media only screen and (max-width: 767px) {
.team-card {
width: 100%;
}
}
#insights-section .premium-blog-cats-container{width:100%}
#insights-section .post-categories{width:100%;display:inline-block;}
#insights-section ul.post-categories {display:inline-block;text-align:center;position:relative;margin-bottom:30px}
#insights-section ul.post-categories:after {content:'';position:absolute;width:100%;height:1px;background:var(--e-global-color-primary);    left: 0;top: 14px;z-index: 1;}
#insights-section .elementor-widget-premium-addon-blog .premium-blog-entry-title a{font-size:36px;display:block;margin-bottom:20px}
#insights-section .elementor-element.elementor-element-a264845 .premium-blog-post-content{font-size:18px}
#insights-section ul.post-categories li{display:inline-block;position:relative;z-index:3}
#insights-section-cut  ul.post-categories li a{    background: unset;
color: #000;
padding: 0;
font-size: 14px;
margin-bottom: 0;}
#insights-section ul.post-categories li a{    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
font-weight: var(--e-global-typography-primary-font-weight);
color: var(--e-global-color-primary);    line-height: 1.2em;    font-size: 1.125rem;}
#insights-section .premium-blog-post-container .premium-blog-cats-container a {    background: #FAF5EF;}
#insights-section .elementor-element.elementor-element-a264845 .premium-blog-content-wrapper{order:1}
#insights-section .elementor-element.elementor-element-a264845 .premium-blog-thumb-effect-wrapper{order:2}
@media only screen and (min-width: 1025px){
.elementskit-dropdown.elementskit-submenu-panel{
display:flex !important;
justify-content:center;
width:100vw;
background-color:var( --e-global-color-primary ) !important;
border:none !important;
box-shadow:unset !important;
}
.ekit-nav-dropdown-hover .elementskit-dropdown-has:hover>.elementskit-dropdown{        
transform: translateY(-10px) !important;
}
.elementor-1811 .elementor-element.elementor-element-4fe33db .elementskit-navbar-nav > li > a{font-size:14px;}
.elementor-1811 .elementor-element.elementor-element-4fe33db .elementskit-navbar-nav > li:first-child > a{padding-left:0}
.elementor-1811 .elementor-element.elementor-element-4fe33db .elementskit-navbar-nav > li > a:hover{text-decoration:underline}
}
@media only screen and (max-width: 1024px) {
.elementskit-menu-offcanvas-elements{display:none}
.mobile-sub-menu ul.eael-simple-menu {
display: flex;
flex-direction: column;
}
.mobile-sub-menu ul li a {
line-height:2 !important;
}
.ekit-nav-dropdown-hover .elementskit-dropdown-has:hover>.elementskit-dropdown {
opacity: 1 !important;
visibility: visible !important;
}
.elementskit-dropdown.elementskit-submenu-panel{
display: inline-block !important;
visibility: visible !important;
opacity: 1;
height: 100vh;
background: #f7f7f7;
position: absolute;
z-index: 1111;
top: 8%;
width: 100%; max-height: 100vh;
}
.menu-item.current-menu-parent .elementskit-dropdown, .menu-item.current-menu-parent.elementskit-dropdown-has:hover>.elementskit-dropdown{
display:none;
}
.elementskit-navbar-nav-default .elementskit-navbar-nav>li {
position: unset !important;
}
.elementor-1811 .elementor-element.elementor-element-b8c4ec5 .elementskit-menu-container{
width:100%;
}
.elementskit-dropdown.elementskit-submenu-panel{
top:8%
}
.elementskit-navbar-nav>.menu-item-type-custom>.elementskit-dropdown.elementskit-submenu-panel{
transform: translateX(-100%) !important;
display:block !important;
opacity:1;
visibility:visible;
transition:0.4s ease all;
}
.elementskit-navbar-nav>.menu-item-type-custom>.elementskit-dropdown.elementskit-submenu-panel.show{
transform: translateX(0%) !important;
}
}
.disclaimer-text p{font-size:10px !important} .wpcf7-not-valid-tip {
display: none;
}
.wpcf7-form-control-wrap .wpcf7-not-valid-tip:first-of-type {
display: block;
}
.elementor-687 .elementor-element.elementor-element-ada2478 .eael-contact-form-7 .wpcf7-form-control-wrap>.wpcf7-not-valid-tip + .wpcf7-not-valid-tip{display:none !important}
@media only screen and (max-width: 767px) {
.contact-form .row {
flex-wrap:wrap;
gap:0;
}
.filter-container{
flex-direction: column;
}
.category-dropdown{
width:100%;
}
.search-field{width:100%;}
.selected-transactions a.carousel-arrow.carousel-prev {left:0}
.selected-transactions a.carousel-arrow.carousel-next {right:0} }