/*
Theme Name: Twenty Twenty-Five Child
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Template: twentytwentyfive
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Five emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
Tags: one-column,custom-colors,custom-menu,custom-logo,editor-style,featured-images,full-site-editing,block-patterns,rtl-language-support,sticky-post,threaded-comments,translation-ready,wide-blocks,block-styles,style-variations,accessibility-ready,blog,portfolio,news
Version: 1.3.1764072194
Updated: 2025-11-25 12:03:14

*/

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poltawski+Nowy:ital,wght@0,400..700;1,400..700&display=swap');

* {margin: 0;padding: 0;box-sizing: border-box;}
a, button{transition: 0.3s ease-in-out; outline: none; text-decoration: none;}
ul, ol{padding-left: 24px;}
p{margin: 0 0 28px;}
p:last-child,
p:last-of-type{margin: 0;}
img[title]{pointer-events: none;}
body {font-family: 'proxima-nova', sans-serif; font-weight: 300; font-size: 18px; line-height: 28px; color: #070A10 !important;margin-left: 100px;}

.vertical-logo figure{ position: fixed; left: 0; top: 209px; width: 100px; display: flex; align-items: flex-start; justify-content: center; background-color: transparent; z-index: 1000;}
.vertical-logo figure img {width: 336px;height: 64.5px;transform: rotate(-90deg);transform-origin: center;transition: width 0.3s ease, height 0.3s ease; max-width: unset;}
.vertical-logo.scrolled figure img {width: 224px;height: 43px;}

header{background-color:#ffffff !important;height:112px !important;display:flex !important;align-items:center !important;position:fixed !important;top:0 !important;left:0 !important;right:0 !important;z-index:100 !important;}
header .header-content{width:100% !important;max-width:1600px !important;margin:0 auto !important;padding:0 100px !important;display:flex !important;justify-content:flex-end !important;align-items:center !important;}
header .header-content .mega-menu{display:flex !important;gap:40px !important;list-style:none !important;}
header .header-content .mega-menu > li{position:relative !important;}
header .header-content .mega-menu > li > a{text-decoration:none !important;color:#000000 !important;font-family:'proxima-nova',sans-serif !important;font-weight:300 !important;font-size:14px !important;text-transform:uppercase !important;letter-spacing:0.5px !important;padding-bottom:8px !important;display:inline-block !important;position:relative !important; height: auto !important; line-height: 1 !important;}
header .header-content .mega-menu > li > a:after{content:'' !important;position:absolute !important;bottom:4px !important;left:0 !important;width:0 !important;height:2px !important;background-color:#3d868d !important;transition:width 0.3s ease !important; display: block !important;}
header .header-content .mega-menu > li > a:hover:after,
header .header-content .mega-menu > li.mega-current-menu-item > a:after,
header .header-content .mega-menu > li.mega-current-menu-parent > a:after{width:100% !important;}
header .header-content .mega-menu > li.mega-menu-item-has-children{position:relative !important;}
header .header-content .mega-menu > li.mega-menu-item-has-children > a{display: flex !important; align-items: center;}
header .header-content .mega-menu li.mega-menu-item-has-children .mega-indicator{background:url(/buchanan26/wp-content/uploads/2025/11/nav-arrow.svg) center no-repeat !important;background-size:contain !important;width:15px !important;height:13px !important;margin:0 0 0 10px !important;outline:none !important;border:none !important; display: none !important;}
header .header-content .mega-menu li.mega-menu-item-has-children .mega-indicator:after{display:none !important;}


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

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item-has-children > ul.mega-sub-menu{display:none !important;position:absolute !important;top:100% !important;left:0 !important;background-color:#ffffff !important;min-width:220px !important;box-shadow:0 4px 12px rgba(0,0,0,0.1) !important;border-radius:4px !important;padding:8px 0 !important;z-index:1000 !important;transition:opacity 0.5s ease-in-out !important;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu::before,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item-has-children > ul.mega-sub-menu::before{content:'' !important;position:absolute !important;top:-4px !important;left:0 !important;right:0 !important;height:4px !important;}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu:hover > ul.mega-sub-menu,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item-has-children:hover > ul.mega-sub-menu{display:block !important;animation:fadeIn 0.5s ease-in-out forwards !important;}
@keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}

}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu p{display: none;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu a{display:flex !important;align-items:center !important;justify-content:space-between !important;padding:10px 20px !important;color:#000000 !important;font-family:'proxima-nova',sans-serif !important;font-weight:300 !important;font-size:11px !important;text-transform:uppercase !important;letter-spacing:0.5px !important;text-decoration:none !important;transition:background-color 0.3s ease,color 0.3s ease !important;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu a .dropdown-main{display:flex !important;align-items:center !important;justify-content:space-between !important; width: 100%;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu a .dropdown-main .dropdown-location br{display: none;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu .dropdown-location{display:flex !important;flex-direction:column !important;line-height:1.4 !important;margin-right:10px !important;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu .dropdown-city{font-size:9px !important;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu .dropdown-time{font-size:11px !important;opacity:0.7 !important;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu .dropdown-time .colon{animation:blinkColon 1s infinite !important;}
@keyframes blinkColon {
0%, 49% { opacity: 1; }
50%, 100% { opacity: 0; }
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu .dropdown-region{font-size:13px !important;white-space:nowrap !important;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu a::after{display:none !important;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu a:hover{background-color:#004448 !important;color:#ffffff !important;}




.video-section{ position: fixed; top: 112px; left: 100px; right: 0; width: calc(100% - 100px); height: 800px; overflow: hidden; z-index: 1; /*border-top-left-radius: 20px;*/}
.video-section-main{padding-bottom: 800px; position: relative;}
.video-background,
.video-background-video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover;}
.video-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.3);}
.parallax-spacer { height: 800px; position: relative; z-index: 1;}
.video-content .wpb_wrapper{position: relative;}

.video-content {position: relative; z-index: 2; height: 100%; display: flex; flex-direction: column; justify-content: center; float: none;}
.content-container {max-width: 1600px;margin: 0 auto !important;padding: 0 100px; float: none;}
.scrolling-content {position: relative; z-index: 10; background-color: #ffffff; margin-top: 800px; padding-left: 100px;}


.video-banner{position: relative;}
.sub-video-inner{padding-bottom: 495px; position: relative;}


.hero-text {font-family: 'proxima-nova', sans-serif; font-weight: 300; font-size: 64px; line-height: 1.2; white-space: normal; color: #ffffff; text-align: left;}
.typing-cursor {display: inline-block; width: 2px; height: 64px; background-color: #ffffff; margin-left: 5px; animation: blink 0.7s infinite; vertical-align: bottom;}
@keyframes blink {0%, 50% {opacity: 1;} 51%, 100% {opacity: 0;}}

/* Floating Arrow Image */
.floating-arrow {position: absolute; width: 134px; height: 134px; right: 0; bottom: 0; opacity: 0; transform: translateX(-100px); transition: opacity 1s ease-out, transform 1s ease-out;}
.floating-arrow.visible {opacity: 1; transform: translateX(0);}

/* Scroll Indicator */
.scroll-indicator {position: absolute; bottom: 40px; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; z-index: 3;}
.scroll-text {font-family: 'proxima-nova', sans-serif; font-weight: 300; font-size: 11px; color: #ffffff; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 10px;}
.scroll-arrow {width: 20px; height: 20px; border-left: 2px solid #ffffff; border-bottom: 2px solid #ffffff; transform: rotate(-45deg); animation: bounce 2s infinite;}
@keyframes bounce {0%, 20%, 50%, 80%, 100% {transform: rotate(-45deg) translate(0, 0);} 40% {transform: rotate(-45deg) translate(0, 10px);} 60% {transform: rotate(-45deg) translate(0, 5px);}}

/* Content Section */
.content-section {background-color: #ffffff; padding: 120px 100px; position: relative; max-width: 1600px; margin: 0 auto !important;}
.intro-section {margin-bottom: 60px;}
.intro-heading {font-family: 'proxima-nova', sans-serif; font-weight: 300; font-size: 52px; line-height: 60px; color: #000000; margin: 0; padding-bottom: 52px; opacity: 0; transform: translateY(30px); transition: opacity 0.8s ease-out, transform 0.8s ease-out;}
.intro-heading.visible {opacity: 1; transform: translateY(0);}
.intro-text {font-family: 'proxima-nova', sans-serif; font-weight: 300; font-size: 18px; line-height: 28px; color: #000000; opacity: 0; transform: translateY(30px); transition: opacity 0.8s ease-out, transform 0.8s ease-out; position: relative;}
.intro-text.visible {opacity: 1; transform: translateY(0);}


/* Split Section */
.split-section {display: flex; height: 600px; position: relative; overflow: hidden;}
.split-half {width: 50%; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; position: relative; padding-left: 0;}
.split-half-left {background-color: transparent; position: relative; overflow: hidden; padding-left: calc((100% - 1600px) / 2 + 100px);}
.split-half-right {background-color: transparent; position: relative; overflow: hidden; padding-left: 100px;}
@media (max-width: 1800px) {.split-half-left {padding-left: 100px;}}
.split-bg-wipe {position: absolute; top: 0; height: 100%; width: 0; transition: width 1s ease-out;}
.split-half-left .split-bg-wipe {left: 0; background-color: #004448;}
.split-half-right .split-bg-wipe {left: 0; background-color: #F7F6F2;}
.split-bg-wipe.active {width: 100%;}
.split-half .wpb_wrapper .split-image {opacity: 0; transition: opacity 0.8s ease-out 1s; position: relative; z-index: 2; margin-bottom: 0px;}
.split-half .wpb_wrapper .split-heading {opacity: 0; transition: opacity 0.8s ease-out 1s; position: relative; z-index: 2; margin-bottom: 16px !important; margin-left: 30px; font-family: 'proxima-nova', sans-serif; font-weight: 300; font-size: 52px; line-height: 60px;}
.split-half .wpb_wrapper .split-text {opacity: 0; transition: opacity 0.8s ease-out 1s; position: relative; z-index: 2; margin-bottom: 30px !important; margin-left: 30px; font-family: 'proxima-nova', sans-serif; font-weight: 300; font-size: 18px; line-height: 28px; color: #FFFFFF !important;}
.split-half.split-half-right .wpb_wrapper .split-text{color: #070A10 !important;}
.split-half .wpb_wrapper .split-image img {display: block;}
.split-half .wpb_wrapper .split-image.visible {opacity: 1;}
.split-half .wpb_wrapper .split-heading.visible {opacity: 1;}
.split-half .wpb_wrapper .split-text.visible {opacity: 1;}
.split-half .wpb_wrapper .split-icon{width: 29px; height: 29px;}
.split-half .wpb_wrapper{max-width: 440px;}

/* NEW ANIMATED BUTTON STYLES */
.animated-button {position: relative; z-index: 2; margin-left: 30px;}
.animated-button a {display: inline-block; position: relative; padding: 16px 32px; font-family: 'proxima-nova', sans-serif; font-weight: 300; font-size: 14px; text-transform: uppercase; letter-spacing: 0.5px; text-decoration: none; border-radius: 8px; overflow: hidden; transition: color 0.3s ease; border: 2px solid transparent;}
.animated-button a::after {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 8px; border: 2px solid; box-sizing: border-box; clip-path: polygon(0 0, 0 0, 0 100%, 0 100%); transition: clip-path 0.5s ease-out;}

/* Green button for left section */
.animated-button-green a {color: #ffffff;}
.animated-button-green a::after {border-color: #ffffff;}
.animated-button-green.visible a::after {clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);}
.animated-button-green a::before {content: ''; position: absolute; top: 0; left: 0; width: 0; height: 100%; background-color: #ffffff; transition: width 0.4s ease; z-index: -1;}
.animated-button-green a:hover {color: #004448;}
.animated-button-green a:hover::before {width: 100%;}

/* Beige button for right section */
.animated-button-beige a {color: #000000;}
.animated-button-beige a::after {border-color: #000000;}
.animated-button-beige.visible a::after {clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);}
.animated-button-beige a::before {content: ''; position: absolute; top: 0; left: 0; width: 0; height: 100%; background-color: #004448; transition: width 0.4s ease; z-index: -1;}
.animated-button-beige a:hover {color: #ffffff;}
.animated-button-beige a:hover::before {width: 100%;}

/* Stats Section */
.stats-section {position: relative; width: 100%; height: 600px; overflow: hidden; background-color: #000000;}
.stats-bg-video{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.stats-video-main{position: relative; width: 100%; padding-bottom: 600px;}
.stats-background {position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover;}
.stats-overlay {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.4);}
.stats-content {position: relative; z-index: 2; height: 100%; display: flex; align-items: center; float: none;}
.stats-grid {display: grid; grid-template-columns: repeat(4, 1fr); gap: 60px; width: 100%;}
.stat-item {text-align: center; color: #ffffff; position: relative; padding: 40px 20px; display: flex; flex-direction: column; align-items: center; justify-content: center;}
.stat-item::before {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 2px solid #ffffff; border-radius: 8px; clip-path: polygon(0 0, 0 0, 0 0, 0 0); transition: clip-path 1.5s ease-out;}
.stat-item.animate-border::before {clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);}
.stat-number {font-family: 'proxima-nova', sans-serif; font-weight: 700; font-size: 76px; line-height: 1; margin-bottom: 20px; color: #ffffff; position: relative; z-index: 1;}
.stat-label {font-family: 'proxima-nova', sans-serif; font-weight: 400; font-size: 16px; line-height: 1.4; color: #ffffff; position: relative; z-index: 1;}

/* Carousel Section */
.carousel-section {background-color: #ffffff; padding: 120px 100px; max-width: 1600px; margin: 0 auto !important; float: none !important; display: flex; flex-wrap: wrap; row-gap: 60px; align-items: flex-end;}
.carousel-header {display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 60px;}
.carousel-left {flex: 1;}
.carousel-icon {position: relative; height: 44px; margin-bottom: 30px; display: flex; align-items: center;}
.carousel-icon-box {width: 0; height: 30px; background-color: #EAF6F7; display: flex; align-items: center; padding-left: 15px; overflow: hidden; transition: width 0.8s ease-out;}
.carousel-icon-box.active {width: 220px;}
.carousel-icon-text {font-family: "Inter", sans-serif; font-weight: 400; font-size: 12px; text-transform: uppercase; letter-spacing: 0.1em; color: #000000; white-space: nowrap;}
.carousel-icon-image {position: absolute; left: -100px; top: -15px; width: 29px; height: 29px; opacity: 0; transition: left 0.8s ease-out, opacity 0.8s ease-out;}
.carousel-icon-image.active {left: -15px; opacity: 1;}

/* Intro Icon Animation */
.intro-icon > .wpb_wrapper {position: relative; margin-bottom: 40px; display: flex; flex-wrap: wrap; align-items: center;}
.intro-icon-box,
.intro-icon-box1 {width: 0; height: 30px; background-color: rgb(0 142 151 / 8%); display: flex; align-items: center; padding-left: 15px; overflow: hidden; transition: width 0.8s ease-out;}
.intro-icon-box.active{width: 376px;}
.intro-icon-box1.active{width: 160px;}
.intro-icon-text,
.intro-icon-text1 {font-family: "Inter", sans-serif; font-weight: 400; font-size: 12px; text-transform: uppercase; letter-spacing: 0.1em; color: #000000; white-space: nowrap;}
.intro-icon-image,
.industries-icon-image,
.intro-icon-image1 {position: absolute; left: -100px; top: -15px; width: 29px; height: 29px; opacity: 0; transition: left 0.8s ease-out, opacity 0.8s ease-out;}
.intro-icon-image.active,
.industries-icon-image.active,
.intro-icon-image1.active {left: -15px; opacity: 1;}

/* Hero Icon Animation */
.hero-icon > .wpb_wrapper{position: relative; display: flex; flex-wrap: wrap; align-items: center;}
.hero-icon-box {width: 0; height: 30px; background-color: rgb(0 0 0 / 60%); display: flex; align-items: center; padding-left: 15px; overflow: hidden; transition: width 0.4s ease-out; position: relative; margin-bottom: 30px;}
.hero-icon-box.active {width: 291px;}
.hero-icon-text {font-family: "Inter", sans-serif; font-weight: 400; font-size: 12px; text-transform: uppercase; letter-spacing: 0.1em; color: #ffffff; white-space: nowrap;}
.hero-icon-image {position: absolute; left: -100px; top: -15px; width: 29px; height: 29px; opacity: 0; transition: left 0.8s ease-out, opacity 0.8s ease-out;}
.hero-icon-image.active {left: -15px; opacity: 1;}

.carousel-left .carousel-title {font-family: 'proxima-nova', sans-serif; font-weight: 300; font-size: 52px; line-height: 60px; color: #000000; margin: 0 0 20px 0 !important;}
.carousel-description {font-family: 'proxima-nova', sans-serif; font-weight: 300; font-size: 18px; line-height: 30px; color: #000000; max-width: 700px;}
.carousel-controls .wpb_raw_html .wpb_wrapper{text-align: right; margin-right: 138px;}

/* NEW ANIMATED BUTTON FOR VIEW JOBS */
.view-jobs-button {position: relative; display: inline-block;}
.view-jobs-button a::before {content: ''; position: absolute; top: 0; left: 0; width: 0; height: 100%; background-color: #004448; transition: width 0.4s ease; z-index: 0;}
.view-jobs-button a {display: inline-block; position: relative; padding: 13px 32px; font-family: 'proxima-nova', sans-serif; font-weight: 300; font-size: 14px; text-transform: uppercase; letter-spacing: 0.5px; text-decoration: none; color: #000000; border-radius: 8px; overflow: hidden; transition: color 0.3s ease; border: 2px solid transparent; z-index: 1;}
.view-jobs-button a span {position: relative; z-index: 3;}
.view-jobs-button a > * {position: relative; z-index: 1;}
.view-jobs-button a::after {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 8px; border: 2px solid #000000; box-sizing: border-box; clip-path: polygon(0 0, 0 0, 0 100%, 0 100%); transition: clip-path 0.5s ease-out; z-index: 2; pointer-events: none;}
.view-jobs-button.visible a::after {clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);}
.view-jobs-button a:hover {color: #ffffff;}
.view-jobs-button a:hover::before {width: 100%;}

/* Carousel Arrow Buttons - Matching View Jobs style */


.carousel-track-container {overflow: hidden; width: 100%;}
.carousel-track {display: flex; gap: 40px; transition: transform 0.5s ease-in-out;}
.carousel-item {min-width: 290px; width: 290px; flex-shrink: 0;}
.carousel-item img {width: 320px; height: 260px; display: block;}

/* Feature Section */
.feature-section {max-width: 100%; margin: 0 auto; display: flex; min-height: 700px; position: relative; overflow: hidden;}
.feature-left {width: 50%; position: relative; overflow: hidden;}
.feature-image-container {width: 100%; height: 100%; position: relative;}
.feature-image img, .feature-image video {width: 100%; height: 100%; object-fit: cover; display: block;}
.feature-wipe {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #004448; transform: translateX(0); transition: transform 1.2s ease-out; z-index: 10;}
.feature-wipe.active {transform: translateX(100%);}
.feature-right {width: 50%; background-color: #ffffff; padding: 120px 80px; display: flex; flex-direction: column; justify-content: center; position: relative;}
.feature-logo img {width: 170px; height: 67px; margin-bottom: 40px; display: block;}
.feature-section .feature-heading {font-family: 'proxima-nova', sans-serif; font-weight: 300; font-size: 40px; line-height: 51px; color: #000000; margin: 0 0 30px 0 !important; opacity: 0; transform: translateY(30px); transition: opacity 0.8s ease-out, transform 0.8s ease-out;}
.feature-section .feature-heading.visible {opacity: 1; transform: translateY(0);}
.feature-section .feature-text {font-family: 'proxima-nova', sans-serif; font-weight: 300; font-size: 18px; line-height: 30px; color: #000000; opacity: 0; transform: translateY(30px); transition: opacity 0.8s ease-out, transform 0.8s ease-out;}
.feature-section .feature-text.visible {opacity: 1; transform: translateY(0);}

/* Client Carousel Section */
.client-carousel-section {background-color: #ffffff; padding: 80px 0; overflow: hidden;}
.client-carousel-title {font-family: 'proxima-nova', sans-serif; font-weight: 300; font-size: 52px; line-height: 60px; color: #000000; text-align: center; margin: 0 0 60px 0;}
.client-carousel-wrapper {overflow: hidden; width: 100%; position: relative;}
.client-carousel-track > .vc_column-inner > .wpb_wrapper {display: flex; flex-wrap: nowrap; will-change: transform; gap: 60px; /*animation: scrollClients 30s linear infinite;*/}
.client-carousel-track > .vc_column-inner > .wpb_wrapper:hover {animation-play-state: paused;}
.client-carousel-track .client-item {flex-shrink: 0; display: flex; align-items: center; justify-content: center; cursor: pointer;}
.client-carousel-track .client-item img {width: 150px; height: 150px; object-fit: contain; display: block; filter: grayscale(1); transition: 0.3s ease-in-out;}
.client-carousel-track .client-item:hover img {filter: grayscale(0);}
/*@keyframes scrollClients {0% {transform: translateX(0);} 100% {transform: translateX(-50%);}}*/

/* Testimonials Section */
.testimonials-section {background-color: #ffffff; padding: 120px 0;}
.testimonials-section .testimonials-title {font-family: 'proxima-nova', sans-serif; font-weight: 300; font-size: 64px; line-height: 69px; color: #000000; text-align: center; margin: 0 0 80px 0 !important;}
.testimonials-grid {display: flex; gap: 0; position: relative; height: 280px;}
.testimonials-column {width: 50%;}
.testimonial-item {position: absolute; opacity: 0; transform: translateX(100%); transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out;}
.testimonial-item.active {opacity: 1; transform: translateX(0);}
.testimonial-item.exit {opacity: 0; transform: translateX(-100%);}
.testimonials-column .vc_column-inner > .wpb_wrapper{position: relative;/* min-height: 560px;*/ max-width: 545px; margin: 0 auto;}
.testimonials-column .testimonial-text p{font-size: 18px; line-height: 28px; font-weight: 300; font-family: 'proxima-nova', sans-serif;}
.testimonials-column span.auth-name{color: #1D353F; font-size: 21px; line-height: 24px; font-weight: 400; font-family: 'proxima-nova', sans-serif; display: block; width: 100%;}
.testimonials-column span.auth-ocu{color: #1D353F; font-size: 16px; line-height: 24px; font-weight: 400; font-family: 'proxima-nova', sans-serif;display: block; width: 100%;}


.blog-title {font-family: 'proxima-nova', sans-serif; font-weight: 300; font-size: 52px; line-height: 60px; color: #000000; margin: 0 !important;}

.blog-section{background-color: #ffffff; padding: 120px 100px; max-width: 1600px; margin: 0 auto !important; float: none !important; display: flex; flex-wrap: wrap; align-items: center;}
.blog-right-clm .wpb_wrapper{text-align: right;}
.blog-box{padding-top: 40px;}
.blog-main ul.wp-block-post-template{width: 100%; float: left; padding: 0; margin: 0;}
.blog-main ul.wp-block-post-template li:first-child {width: 50%; float: left; padding-right: 62px; box-sizing: border-box;}
.blog-main ul.wp-block-post-template li:not(:first-child) {width: 50%; float: right; padding-left: 62px; box-sizing: border-box;}
.blog-main ul.wp-block-post-template li:not(:first-child):not(:last-child){margin-bottom: 70px;}
.blog-main ul.wp-block-post-template li{margin: 0;}
.blog-main ul.wp-block-post-template li .wp-block-post-featured-image a{position: relative; padding-bottom: 60%;}
.blog-main ul.wp-block-post-template li .wp-block-post-featured-image img{position: absolute; width: 100%; height: 100%; object-fit: cover; top: 0; left: 0;}
.blog-main ul.wp-block-post-template li .taxonomy-category{padding: 16px 0; margin: 0 !important; max-width: 100%;}
.blog-main ul.wp-block-post-template li .taxonomy-category a{font-family: "Inter", sans-serif; font-weight: 400; font-size: 12px; text-transform: uppercase; letter-spacing: 0.1em; color: #1D353F; white-space: nowrap; background-color: rgb(0 142 151 / 8%); border-radius: 5px; padding: 8px 24px; display: inline-block; text-decoration: none;}
.blog-main ul.wp-block-post-template li h2.wp-block-post-title{font-family: 'proxima-nova', sans-serif; font-weight: 300; font-size: 30px; line-height: 40px; color: #070A10; margin: 16px 0 30px !important; max-width: 100%;}
.blog-main ul.wp-block-post-template li .wp-block-columns{align-items: center !important; margin: 0 !important; max-width: 100%; gap: 10px; justify-content: space-between;}
.blog-main ul.wp-block-post-template li .wp-block-columns .wp-block-column{flex-basis: auto !important; flex-grow: unset;}
.blog-main ul.wp-block-post-template li a.wp-block-read-more{font-family: 'proxima-nova', sans-serif; font-weight: 400; font-size: 18px; line-height: 30px; color:#008E97; text-decoration: underline;}
.blog-main ul.wp-block-post-template li a.wp-block-read-more:hover{text-decoration: none;}
.blog-main ul.wp-block-post-template li .wp-block-post-date{font-family: "Inter", sans-serif; font-weight: 700; font-size: 14px; line-height: 22px; color:#008E97; text-align: right;}
.blog-main ul.wp-block-post-template li:not(:first-child) h2.wp-block-post-title{font-size: 22px; line-height: 28px;}
.blog-main ul.wp-block-post-template li:not(:first-child) {display: flex;box-sizing: border-box; align-items: flex-start;}
.blog-main ul.wp-block-post-template li:not(:first-child) figure.alignwide {flex: 0 0 50%;max-width: 50%;margin: 0;}
.blog-main ul.wp-block-post-template li:not(:first-child) figure.alignwide a{padding-bottom: 80%;}
.blog-main ul.wp-block-post-template li:not(:first-child) figure img {width: 100%;height: 100%;object-fit: cover;}
.blog-main ul.wp-block-post-template li:not(:first-child) .wp-block-group {flex: 0 0 50%;max-width: 50%;display: flex;flex-direction: column;justify-content: space-between; padding-left: 40px;}


.in-the-press{background-color: #ffffff; padding: 0 100px 120px; max-width: 1600px; margin: 0 auto !important; float: none !important;}
.press-main{padding-top: 40px;}
.press-main ul.law-cat-row{gap:40px;}
.press-main ul.law-cat-row li .wp-block-post-featured-image{position: relative; padding-bottom: 60%;}
.press-main ul.law-cat-row li .wp-block-post-featured-image img{position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover;}
.press-main ul.law-cat-row li{position: relative; padding-bottom: 30px;}
.press-main ul.law-cat-row li .wp-block-group{padding-top: 16px;}
.press-main ul.law-cat-row li h2.wp-block-post-title{font-family: 'proxima-nova', sans-serif; font-weight: 300; font-size: 22px; line-height: 28px; color: #070A10; margin: 0 0 16px !important; max-width: 100%;}
.press-main ul.law-cat-row li a.wp-block-read-more{font-family: 'proxima-nova', sans-serif; font-weight: 400; font-size: 18px; line-height: 30px; color:#008E97; text-decoration: underline; position: absolute; left: 0; bottom: 0;}
.press-main ul.law-cat-row li a.wp-block-read-more:hover{text-decoration: none;}


footer.wp-block-template-part{position: relative; z-index: 10; background-color: #ffffff; padding: 20px 20px 100px; border-top: solid 1px #008E97;}
footer.wp-block-template-part .wp-block-columns{align-items: center !important;}
footer.wp-block-template-part .wp-block-columns ul.wp-block-navigation__container{justify-content: flex-end;}
footer.wp-block-template-part .wp-block-columns ul.wp-block-navigation__container li a{font-family: "Inter", sans-serif; font-weight: 400; font-size: 12px; line-height: 1; color:#070A10; text-transform: uppercase;}
footer.wp-block-template-part .wp-block-columns ul.wp-block-navigation__container li:not(:last-child){position: relative; padding-right: 10px;}
footer.wp-block-template-part .wp-block-columns ul.wp-block-navigation__container li:not(:last-child):before{position: absolute; content: ""; width: 1px; height: 100%; background-color: #070A10; right: 0; top: 0;}


.potential .slick-slide .lvca-carousel-item h3{font-family: 'proxima-nova', sans-serif; font-weight: 400; font-size: 22px; line-height: 30px; color:#0B1A21; padding-bottom: 20px;}
.potential .slick-slide .lvca-carousel-item p{font-family: 'proxima-nova', sans-serif; font-weight: 300; font-size: 18px; line-height: 28px; color:#070A10; padding-bottom: 20px;}
.potential .slick-slide .lvca-carousel-item a{font-family: 'proxima-nova', sans-serif; font-weight: 400; font-size: 18px; line-height: 28px; color:#008E97; padding-bottom: 0px; text-decoration: underline;}
.potential .slick-slide .lvca-carousel-item a:hover{text-decoration: none;}
.potential .slick-slide .lvca-carousel-item p:empty{display: none;}

.potential .slick-slide .recpress-job .recpress-job__title{font-family: 'proxima-nova', sans-serif !important; font-weight: 400 !important; font-size: 22px !important; line-height: 30px !important; color:#0B1A21 !important;}
.potential .slick-slide .recpress-job__excerpt{font-family: 'proxima-nova', sans-serif !important; font-weight: 300 !important; font-size: 18px !important; line-height: 28px !important; color:#070A10 !important; padding-bottom: 0px !important;}
.potential .slick-slide .recpress-job__readmore{font-family: 'proxima-nova', sans-serif !important; font-weight: 400 !important; font-size: 18px !important; line-height: 28px !important; color:#008E97 !important; padding-bottom: 0px !important; text-decoration: underline !important; background-color: transparent !important; padding: 0 !important;}
.potential .slick-slide .recpress-job__readmore:hover{text-decoration: none !important;}
.potential .slick-slide .recpress-job__inner{padding: 10px 30px;}
.potential .recpress-job__data{display: block;}
.potential .lvca-carousel{display: none;}
.potential .facetwp-facet.facetwp-facet-job_pager_top{margin: 0 !important;}
.potential .recpress-job .recpress-job__data__item{font-family: 'proxima-nova', sans-serif !important; font-weight: 300 !important; font-size: 18px !important; line-height: 28px !important; color:#070A10 !important;}
.potential .recpress-job__data__list.recpress-job__data__list--icon-labels .recpress-job__data__item:before{background-color: #008E97 !important;}
.potential .recpress-job.job_listing.type-job_listing{margin: 0 -30px !important;}
.potential .recpress-job .recpress-job__data__item.recpress-job__data__item--job-reference,
.potential .recpress-job .recpress-job__data__item.recpress-job__data__item--job-sector,
.potential .recpress-job .recpress-job__data__item.recpress-job__data__item--published-date{display: none !important;}
.potential .slick-slide .recpress-job__inner .recpress-job__data ul.recpress-job__data__list{flex-direction: column !important;}



.potential .slick-arrow::before {content: ''; position: absolute; top: 0; left: 0; width: 0; height: 100%; background-color: #004448; transition: width 0.4s ease; z-index: 0;}
.potential .slick-arrow {display: flex; align-items: center; justify-content: center; width: 58px; height: 58px; position: absolute; font-size: 0px; text-decoration: none; color: #000000; border-radius: 8px; overflow: hidden; transition: color 0.3s ease; cursor: pointer; border: 2px solid transparent; left: auto; right: 0; top: -95px;}
.potential .slick-arrow::after {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 8px; border: 2px solid #000000; box-sizing: border-box; clip-path: polygon(0 0, 0 0, 0 100%, 0 100%); transition: clip-path 0.5s ease-out; z-index: 2; pointer-events: none;}
.potential .slick-arrow.visible::after {clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);}
.potential .slick-arrow:hover {color: #ffffff;}
.potential .slick-arrow:hover::before {width: 100%;}
.potential .slick-arrow.slick-prev{right: 64px; background: url(/buchanan26/wp-content/uploads/2025/11/left.svg) center no-repeat; background-size: 24px 24px;}
.potential .slick-arrow.slick-next{background: url(/buchanan26/wp-content/uploads/2025/11/right.svg) center no-repeat; background-size: 24px 24px;}
.potential .slick-arrow.slick-prev:hover{background: none;}
.potential .slick-arrow.slick-next:hover{background: none;}
.potential .slick-arrow.slick-prev:hover:after{background: url(/buchanan26/wp-content/uploads/2025/11/left-white.svg) center no-repeat;}
.potential .slick-arrow.slick-next:hover:after{background: url(/buchanan26/wp-content/uploads/2025/11/right-white.svg) center no-repeat;}


.items-center{align-items: center;}
.sub-pages-content-main{padding: 112px 0 0 100px; position: relative; z-index: 10; background-color: #ffffff;}
.sub-pages-content-main > .vc_column-inner > .wpb_wrapper{overflow: hidden;}

.about1-right .vc_figure,
.about1-right .vc_single_image-wrapper,
.about1-right .vc_single_image-wrapper img{width: 100%;}


.split-image1 {opacity: 0; transition: opacity 0.8s ease-out 1s; position: relative; z-index: 2; margin-bottom: 0px;}
.split-heading1 {opacity: 0; transition: opacity 0.8s ease-out 1s; position: relative; z-index: 2;  margin-left: 30px; font-family: 'proxima-nova', sans-serif; font-weight: 300; font-size: 52px; line-height: 60px;}
.split-text1 {opacity: 0; transition: opacity 0.8s ease-out 1s; position: relative; z-index: 2;  margin-left: 30px; font-family: 'proxima-nova', sans-serif; font-weight: 300; font-size: 18px; line-height: 28px; color: #070A10 !important;}
.split-image1 img {display: block;}
.split-image1.visible {opacity: 1;}
.split-heading1.visible {opacity: 1;}
.split-text1.visible {opacity: 1;}
.split-icon{width: 29px; height: 29px;}



.about-sec1 .split-heading1{margin-bottom: 20px !important;}
.about-sec1 .split-text1{margin-bottom: 30px !important;}
.about1-left{padding-left: 100px;}
.about1-left .vc_column-inner{max-width: 700px; margin: 0 0 0 auto;}
.about1-left .vc_column-inner > .wpb_wrapper{max-width: 580px;}
.about1-right{padding-left: 40px; box-sizing: border-box;}

.about-sec2{max-width: 1600px; margin: 0 auto !important; padding: 120px 100px;}
.about-sec2 .about2-left .vc_column-inner{padding-right: 45px;}
.about-sec2 .about2-right .vc_column-inner{padding-left: 45px;}
.about-sec2 .split-heading1{margin-bottom: 40px !important;}
.about-sec2 .about2-left .vc_column-inner > .wpb_wrapper{max-width: 527px; margin-right: auto;}
.about-sec2 .about2-right .vc_column-inner > .wpb_wrapper{max-width: 557px; margin-left: auto;}

.about-sec3{padding-bottom: 120px;}
.about-sec3 .lvca-team-members{padding-top: 85px;}
.about-sec3 .lvca-team-members.lvca-style1 .lvca-team-member{max-width: 100%; margin: 0; position: relative; cursor: pointer;}
.about-sec3 .lvca-team-members.lvca-style1 .lvca-team-member .lvca-image-wrapper{text-align: left; position: relative; padding-bottom: 135%;}
.about-sec3 .lvca-team-members.lvca-style1 .lvca-team-member .lvca-image-wrapper:before{position: absolute; content: ""; background-color: #222222; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; transition: 0.3s ease-in-out; opacity: 0; visibility: hidden;}
.about-sec3 .lvca-team-members.lvca-style1 .lvca-team-member:hover .lvca-image-wrapper:before{opacity: 0.91; visibility: visible;}
.about-sec3 .lvca-team-members.lvca-style1 .lvca-team-member .lvca-image-wrapper img{position: absolute; width: 100%; height: 100%; top: 0; left: 0; object-fit: cover; border-radius: 0; margin: 0; filter: none !important;}
.about-sec3 .lvca-team-members.lvca-style1 .lvca-team-member .lvca-team-member-text{text-align: left; max-width: 100%; padding-top: 16px;}
.about-sec3 .lvca-team-members.lvca-style1 .lvca-team-member .lvca-team-member-text .lvca-title{font-size: 18px; font-weight: 700; color: #070A10; font-family: 'proxima-nova', sans-serif; position: relative; letter-spacing: 0; text-transform: none; margin-bottom: 0; padding: 30px 0 0 30px;}
.about-sec3 .lvca-team-members.lvca-style1 .lvca-team-member .lvca-team-member-text .lvca-title:before{position: absolute; content: ""; background: url(/buchanan26/wp-content/uploads/2025/11/greenarrow.png) center no-repeat; width: 29px; height: 29px; top: 0; left: 0;}
.about-sec3 .lvca-team-members.lvca-style1 .lvca-team-member .lvca-team-member-text .lvca-team-member-position{padding-left: 30px; line-height: 20px; white-space: normal; word-wrap: break-word;}
.about-sec3 .lvca-team-members.lvca-style1 .lvca-team-member .lvca-image-wrapper .lvca-social-list{display: none;}
.about-sec3 .lvca-team-members .lvca-team-member .lvca-team-member-details{font-size: 18px; font-weight: 300; color: #ffffff; font-family: 'proxima-nova', sans-serif; line-height: 28px; position: absolute; top: 2px; left: 0; padding: 20px; height: 74%; overflow-y: auto; opacity: 0; visibility: hidden; transition: 0.3s ease-in-out; z-index: 2; /*display: flex; align-items: flex-end; flex-wrap: wrap;*/ width: 99%;}
.about-sec3 .lvca-team-members .lvca-team-member:hover .lvca-team-member-details{opacity: 1; visibility: visible;}
.about-sec3 .lvca-team-members .lvca-team-member .lvca-team-member-details::-webkit-scrollbar-track{border-radius: 10px;background-color: #F5F5F5;}
.about-sec3 .lvca-team-members .lvca-team-member .lvca-team-member-details::-webkit-scrollbar{width: 8px;background-color: #F5F5F5; border-radius: 10px;}
.about-sec3 .lvca-team-members .lvca-team-member .lvca-team-member-details::-webkit-scrollbar-thumb{border-radius: 10px;background-color: #008E97;}
.about-sec3 .lvca-team-members.lvca-style1 .lvca-team-member-wrapper{padding: 3px;}


.all-team-member{padding-top: 50px !important; padding-bottom: 50px !important;}
#team-results p.no-team{text-align: center;}
#team-results{padding-top: 20px;}
#team-results .team-listing{display: grid; grid-template-columns: repeat(4, 1fr); gap:24px;}
#team-results .team-listing .team-item{max-width: 100%; margin: 0; position: relative; cursor: pointer;}
#team-results .team-listing .team-item .team-image{text-align: left; position: relative; padding-bottom: 135%;}
#team-results .team-listing .team-item .team-image:before{position: absolute; content: ""; background-color: #222222; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; transition: 0.3s ease-in-out; opacity: 0; visibility: hidden;}
#team-results .team-listing .team-item .team-image:hover:before{opacity: 0.91; visibility: visible;}
#team-results .team-listing .team-item .team-image img{position: absolute; width: 100%; height: 100%; top: 0; left: 0; object-fit: cover; border-radius: 0; margin: 0; filter: none !important;}
#team-results .team-listing .team-item .team-image .close-icon{display: none;}
#team-results .team-listing .team-content{text-align: left; max-width: 100%; padding-top: 16px; position: relative;}
#team-results .team-listing .team-content .team-name{font-size: 18px; font-weight: 700; color: #070A10; font-family: 'proxima-nova', sans-serif; position: relative; letter-spacing: 0; text-transform: none; margin-bottom: 0; padding: 30px 0 0 30px;}
#team-results .team-listing .team-content .team-name .team-occupation{display: block; padding-top: 10px;}
#team-results .team-listing .team-content .team-name:before{position: absolute; content: ""; background: url(/buchanan26/wp-content/uploads/2025/11/greenarrow.png) center no-repeat; width: 29px; height: 29px; top: 0; left: 0;}
#team-results .team-listing .team-icons{position: absolute; right: 0; top: 16px; display: flex; align-items: center; gap:10px;}
/*#team-results .team-listing .team-icons a.team-email{line-height: 20px; white-space: normal; word-wrap: break-word; font-size: 18px; color: #070A10; word-break: break-all;}
#team-results .team-listing .team-icons a.team-email:hover{color: #008E97;}
#team-results .team-listing .team-icons a.team-linkedin{position: absolute; right: 0; top: 16px;}*/
#team-results .team-listing .team-icons a svg path{transition: 0.3s ease-in-out;}
#team-results .team-listing .team-icons a:hover svg path{fill: #070A10;}
#team-results .team-listing .team-item .team-image .team-description{font-size: 18px; font-weight: 300; color: #ffffff; font-family: 'proxima-nova', sans-serif; line-height: 28px; position: absolute; top: 2px; left: 0; padding: 20px; height: 98%; overflow-y: auto; opacity: 0; visibility: hidden; transition: 0.3s ease-in-out; z-index: 2; width: 98%;}
#team-results .team-listing .team-item .team-image:hover .team-description{opacity: 1; visibility: visible;}
#team-results .team-listing .team-item .team-description::-webkit-scrollbar-track{border-radius: 10px;background-color: #F5F5F5;}
#team-results .team-listing .team-item .team-description::-webkit-scrollbar{width: 8px;background-color: #F5F5F5; border-radius: 10px;}
#team-results .team-listing .team-item .team-description::-webkit-scrollbar-thumb{border-radius: 10px;background-color: #008E97;}







.about-sec4.blog-section{position: relative; background-color: transparent;}
.about-sec4.blog-section::before { content: ""; position: absolute; top: 0; height: 100%; background-color: rgb(243 215 136 / 7%); z-index: -1; left: -50vw; right: -50vw; display: block;}
.case-main{padding-top: 26px;}
.case-studies-grid{grid-template-columns: repeat(3, 1fr); gap: 48px; display: grid;}
.case-study-card-inner{height: 100%; position: relative; padding-bottom: 30px;}
.case-study-card .case-study-image{position: relative; padding-bottom: 55%;}
.case-study-card .case-study-image img{position: absolute; width: 100%; height: 100%; top: 0; left: 0; object-fit: cover; object-position: top;}
.case-study-card h3.case-study-title{font-size: 18px; font-weight: 300; color: #070A10; font-family: 'proxima-nova', sans-serif; padding: 16px 0 30px 0; line-height: 28px;}
.case-study-card h3.case-study-title a{color: #070A10; text-decoration: none;}
.case-study-card h3.case-study-title a:hover{color: #008E97; text-decoration: none;}
a.case-study-read-more{font-family: 'proxima-nova', sans-serif; font-weight: 400; font-size: 18px; line-height: 30px; color:#008E97; text-decoration: underline; position: absolute; bottom: 0; left: 0;}
a.case-study-read-more:hover{text-decoration: none;}


.about-sec5 .intro-heading{padding-bottom: 30px;}
.about-sec5 .intro-text{font-size: 40px; line-height: 52px;}
.about-sec5 .intro-icon-box.active{width: 180px;}

.about-sec6{padding-bottom: 120px;}
.about-sec6 .full-img{padding-right: 45px;}
.about-sec6 .full-text{padding-right: 100px;}
.about-sec6 .full-text .vc_column-inner{max-width: 700px; margin: 0 auto 0 0;}
.font-18 {font-family: 'proxima-nova', sans-serif; font-weight: 300; font-size: 18px; line-height: 28px; color: #070A10 !important;}
.font-52 {font-family: 'proxima-nova', sans-serif; font-weight: 300; font-size: 52px; line-height: 60px;}
.font-40 {font-family: 'proxima-nova', sans-serif; font-weight: 300; font-size: 40px; line-height: 48px;}
.font-46 {font-family: 'proxima-nova', sans-serif; font-weight: 300; font-size: 46px; line-height: 46px;}


.full-img .vc_figure,
.full-img .vc_single_image-wrapper,
.full-img .vc_single_image-wrapper img{width: 100%;}

.about-sec7{position: relative; padding-top: 120px; padding-bottom: 120px;}
.about-sec7::before { content: ""; position: absolute; top: 0; height: 100%; background-color: rgb(248 248 248 / 62%); z-index: -1; left: -50vw; right: -50vw; display: block;}
.map-left{padding-right: 22px;}
.map-right{padding-left: 22px;}
.about-sec7 .wpb_map_wraper iframe{filter: grayscale(1);}


.service-banner{min-height: 495px; display: flex; flex-wrap: wrap; align-items: center;}
.service-sec1 .intro-heading{font-size: 40px; line-height: 1.2; margin-left: 15px;}
.service-sec1 .intro-text{margin-left: 15px;}
.service-sec1 .intro-text p,
.service-sec1 .intro-heading h2,
.intro-section-new .intro-text p{max-width: 975px;}
.service-sec1 .floating-arrow{bottom: 30px;}


.service2-right{padding-left: 100px;}
.service2-right > .vc_column-inner > .wpb_wrapper{position: relative;}
.service2-right .intro-icon-box.active{width: 140px;}
.service2-right ul{padding: 35px 0 0 20px;}

.service3-left{padding: 50px;}
.service3-left .split-bg-wipe{left: 0; background-color: #004448;}
.service3-right{padding: 50px;}
.service3-left ul{padding: 0 0 0 20px;}
.service-sec3 .intro-icon-image1,
.service-sec3 #introIconText3,
.service-sec3 .split-heading2,
.service-sec3 .split-text2{position: relative; z-index: 2;}
.service-sec3 .service3-left .split-text2{color: #ffffff;}
.service-sec3 .intro-icon-box1{background-color: rgb(255 255 255 / 8%); position: relative;}
.service-sec3 .intro-icon-text1{color: #ffffff;}
/*.about-sec2.service-sec3{max-width: 100%;}*/
.service-sec3 .intro-icon-image1{top: 15px;}
.service-sec3 .split-heading2,
.service-sec3 .split-text2,
.service-sec3 .split-image2{opacity: 0; transition: opacity 0.8s ease-out 1s; position: relative; z-index: 2;}
.service-sec3 .split-heading2.visible,
.service-sec3 .split-text2.visible,
.service-sec3 .split-image2{opacity: 1;}
.service-sec3 .split-image2{width: 29px; height: 29px;}
.service-sec3 .service3-right .split-heading2,
.service-sec3 .service3-right .split-text2{margin-left: 30px;}


.service-sec4{padding: 120px 100px; max-width: 1600px; margin: 0 auto !important; float: none !important; position: relative; display: flex; flex-wrap: wrap;}
.service-sec4::before{content: ""; position: absolute; top: 0; height: 100%; background-color: #004448; z-index: -1; left: -50vw; right: -50vw; display: block;}
.service-sec4 .people h2{color: #DDDDDD;}
.service-sec4 .people p{color: #FFFFFF; font-size: 28px; line-height: 1.2;}


.service-sec4 .people-info1{padding-right: 60px;}
.service-sec4 .people-info2{padding-right: 30px; padding-left: 30px;}
.service-sec4 .people-info3{padding-left: 60px;}
.service-sec4 .people-info .vc_column-inner > .wpb_wrapper{border: solid 2px #FFFFFF; border-radius: 9px; padding: 28px; text-align: center; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: space-between;}
.service-sec4 .people-info .vc_column-inner{height: 100%;}
.service-sec4 .people-info .vc_column-inner p{font-family: "Inter", sans-serif; font-weight: 400; font-size: 16px; text-transform: uppercase;  color: #ffffff;}
.service-sec4 .people-info .vc_column-inner figure{min-height: 170px;}


.country-sec3 .wpb_text_column .wpb_wrapper p{text-align: center;}
.country-sec3{position: relative;}
.country-sec3::before { content: ""; position: absolute; top: 0; height: 100%; background-color: rgb(243 215 136 / 7%); z-index: -1; left: -50vw; right: -50vw; display: block;}
.client-carousel-section.country-sec3{background-color: #ffffff;}


.middle-sec-2 .about2-right .vc_column-inner > .wpb_wrapper { margin-left: 0; }
.middle-split { max-width: 1600px; margin: 0 auto !important; padding: 120px 100px; }
.middle-split.split-section { height: auto; flex-wrap: wrap;}
.middle-split .split-half { width: 33.33%;  padding: 60px 50px;}
.middle-split .split-half-right { padding: 60px 50px; }
.middle-split .split-half-3 .split-bg-wipe { left: 0; background-color: #EDEDED; }
.middle-split .split-half .wpb_wrapper .split-heading { font-size: 40px; line-height: 48px; }
.middle-split .split-half .wpb_wrapper .split-text {margin-bottom:0px !important;}


.country-sec6{padding: 120px 0;}
.country-sec6 .about1-left .vc_column-inner > .wpb_wrapper{position: relative;}
.country-sec6.about-sec1 .split-heading1{margin-left: 0 !important;}
.listing ul{padding: 0 0 0 20px;}


.contact-detail{display: flex; flex-wrap: wrap;}
.contact-detail .contact-half{width: 50%;}
.contact-detail .contact-half p{color: #FFFFFF; margin: 0;}

.team-bio{max-width: 1600px; margin: 0 auto !important; padding: 120px 100px;}
.team-bio.team-bio2{padding-top: 0;}
.team-bio .team-right{padding-left: 35px;}
.team-bio .team-right .split-heading{font-size: 22px; font-weight: 700; line-height: 28px; margin-left: 30px;}
.team-bio .team-right .split-text.team-contact{margin-bottom: 28px !important;}
.team-bio .team-right .split-text{margin-left: 30px;}
.team-bio .team-right .split-text a{color: #008E97;}

.country-sec1.about-sec1 .split-text1{margin-bottom: 0 !important}

.job-sec1 .intro-heading{padding-bottom: 30px;}
.job-sec1.content-section{padding-top: 40px; padding-bottom: 80px;}
.job-sec1.content-section .intro-text{font-size: 26px; line-height: 38px;}


.job-sec2{max-width: 1600px; margin: 0 auto !important; padding: 0 100px 120px;}
.job-sec2 .facetwp-facet.facetwp-facet-job_pager_top{display: none !important;}
.job-sec2 .recpress-job-search__header,
.job-sec2 #job-facet--job_location_radius,
.job-sec2 .facetwp-search-submit,
.job-sec2 .recpress-job-facets__header,
.job-sec2 #job-facet--job_salary_slider,
.job-sec2 #job-facet--job_type,
.job-sec2 #job-facet--job_brand,
.job-sec2 #job-facet--job_working_arrangement,
.job-sec2 #job-facet--job_industry,
.job-sec2 .job-relay-job-facets__footer{display: none !important;}
.job-sec2 .recpress-job-facets{margin-top: 0 !important;}
.job-sec2 .recpress-job-board--1{padding-top: 100px; position: relative;}
.job-sec2 .recpress-job-search{position: absolute; right: 0; top: -100px; grid-area: top;}
.job-sec2 h3.facet__title.facet__title--job_location{font-size: 24px !important; font-weight: 300 !important; color: #0B1A21 !important; font-family: 'proxima-nova', sans-serif !important;}
.job-sec2 .facetwp-facet .facetwp-checkbox:before{width: 25px; height: 25px; border-radius: 100px; border-color: #707070;}
.job-sec2 .facetwp-facet .facetwp-checkbox{padding-left: 40px !important; display: flex !important; align-items: center; font-weight: 300 !important; color: #070A10 !important; font-size: 18px !important; margin-bottom: 16px !important;}
.job-sec2 .facetwp-facet .facetwp-checkbox.checked:before{background: #008e97; box-shadow: var(--rp--checkbox--box-shadow--checked, 0 0 0 4px rgb(255 255 255) inset);}
#job-facet--job_keywords .facet__title--job_keywords{display: none !important;}
#job-facet--job_keywords .facetwp-type-search .facetwp-input-wrap .facetwp-search{font-size: 16px !important; font-weight: 400 !important; color: #008E97 !important; font-family: "Inter", sans-serif !important; padding: 15px 30px !important; border-radius: 48px !important; border: solid 1px #008E97 !important; outline: none;}
.job-sec2 .facetwp-icon{right: 24px;}
.job-sec2 .facetwp-icon:before{filter: invert(34%) sepia(64%) saturate(5338%) hue-rotate(165deg) brightness(97%) contrast(101%);}
#job-facet--job_keywords .facetwp-type-search .facetwp-input-wrap input::placeholder{color: #008E97 !important;}
.job-sec2 .recpress-job-listings{gap: 30px;}
.job-sec2 .recpress-job__inner{background-color: rgb(240 240 240 / 0.15); padding: 40px; border: solid 1px rgb(112 112 112 / 0.15); gap: 24px;}
.job-sec2 .recpress-job .recpress-job__title{font-family: 'proxima-nova', sans-serif !important; font-size: 24px !important; font-weight: 300 !important; color: #0B1A21 !important;}
.job-sec2 .recpress-job__data{padding: 20px; background-color: #ffffff; border: solid 1px rgb(112 112 112 / 0.08); width: 100%;}
.job-sec2 .recpress-job__data__list{display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;}
.job-sec2 .recpress-job__data__list .recpress-job__data__item{font-size: 18px !important; font-weight: 300 !important; color: #070A10 !important; align-items: center;}
.job-sec2 .recpress-job__excerpt{font-size: 18px !important; line-height: 28px !important; font-weight: 300 !important; color: #070A10 !important;}
.job-sec2 .recpress-job__readmore{min-width: 206px !important; min-height: 58px !important; padding: 10px !important; border: solid 1px #008E97 !important; border-radius: 48px !important; font-size: 16px !important; font-weight: 400 !important; color: #008E97 !important; font-family: "Inter", sans-serif !important; display: inline-flex !important; align-items: center; gap: 5px; background-color: transparent !important; justify-content: center !important;}
.job-sec2 .recpress-job__readmore:hover{min-width: 206px !important; min-height: 58px !important; padding: 10px !important; border: solid 1px #008E97 !important; border-radius: 48px !important; font-size: 16px !important; font-weight: 400 !important; color: #ffffff !important; font-family: "Inter", sans-serif !important; display: inline-flex !important; align-items: center; text-align: center; background-color: #008E97 !important; justify-content: center !important;}
.job-sec2 .recpress-job__data__list.recpress-job__data__list--icon-labels .recpress-job__data__item:before{background-color: #008E97 !important; margin-top: 0;}


body.single-job_listing .single-job-sec1{padding: 162px 100px 0; max-width: 1600px; margin: 0 auto;}
body.single-job_listing h1,
body.single-case_study .single-case-study-sec1 h1{font-family: 'proxima-nova', sans-serif !important; font-weight: 300 !important; font-size: 52px !important; line-height: 60px !important; color: #070A10 !important; padding-bottom: 24px;}
body.single-job_listing .recpress-job__description p{font-family: 'proxima-nova', sans-serif !important; font-weight: 300 !important; font-size: 18px !important; line-height: 28px !important; color: #070A10 !important;}
body.single-job_listing .recpress-job__description p strong{font-weight: 300 !important;}
body.single-job_listing .recpress-job__description ul{padding-bottom: 24px; padding-left: 20px;}
body.single-job_listing .recpress-job__description li{ font-family: 'proxima-nova', sans-serif !important; font-weight: 300 !important; font-size: 18px !important; line-height: 28px !important; color: #070A10 !important;}
body.single-job_listing .job-application__title,
body.single-job_listing .recpress-job__data__title,
body.single-job_listing .recpress-job__consultant__title{font-family: 'proxima-nova', sans-serif !important; font-weight: 300 !important; font-size: 26px !important; line-height: 32px !important; color: #070A10 !important;}
body.single-job_listing .wp_job_manager_send_application_button{min-width: 206px !important; min-height: 58px !important; padding: 10px !important; border: solid 1px #008E97 !important; border-radius: 48px !important; font-size: 16px !important; font-weight: 400 !important; color: #008E97 !important; font-family: "Inter", sans-serif !important; display: inline-flex !important; align-items: center; gap: 5px; background-color: transparent !important; justify-content: center !important;}
body.single-job_listing .wp_job_manager_send_application_button:hover{min-width: 206px !important; min-height: 58px !important; padding: 10px !important; border: solid 1px #008E97 !important; border-radius: 48px !important; font-size: 16px !important; font-weight: 400 !important; color: #ffffff !important; font-family: "Inter", sans-serif !important; display: inline-flex !important; align-items: center; text-align: center; background-color: #008E97 !important; justify-content: center !important;}
body.single-job_listing :not(.recpress-job__inner) > .recpress-job__data{padding-bottom: 24px !important;}
body.single-job_listing .recpress-job__data__title{display: none !important;}
body.single-job_listing :not(.recpress-job__inner) > .recpress-job__data .recpress-job__data__list{display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 20px !important;}
body.single-job_listing .recpress-job__data__list .recpress-job__data__item{font-size: 18px !important; font-weight: 300 !important; color: #070A10 !important; align-items: center;}
body.single-job_listing .recpress-job__data__list.recpress-job__data__list--icon-labels .recpress-job__data__item:before{background-color: #008E97 !important;}


body.single-job_listing .single-job-sec2{padding: 50px 100px; max-width: 1600px; margin: 0 auto;}
body.single-job_listing .single-job-sec2 .recpress-related-jobs__title{font-family: 'proxima-nova', sans-serif !important; font-weight: 300 !important; font-size: 26px !important; line-height: 32px !important; color: #070A10 !important; padding-bottom: 16px;}
body.single-job_listing .single-job-sec2 .recpress-job .recpress-job__title{font-family: 'proxima-nova', sans-serif !important; font-weight: 400 !important; font-size: 22px !important; line-height: 30px !important; color:#0B1A21 !important;}
body.single-job_listing .single-job-sec2 .recpress-job__excerpt{font-family: 'proxima-nova', sans-serif !important; font-weight: 300 !important; font-size: 18px !important; line-height: 28px !important; color:#070A10 !important; padding-bottom: 0px !important;}
body.single-job_listing .single-job-sec2 .recpress-job__readmore{font-family: 'proxima-nova', sans-serif !important; font-weight: 400 !important; font-size: 18px !important; line-height: 28px !important; color:#008E97 !important; padding-bottom: 0px !important; text-decoration: underline !important; background-color: transparent !important; padding: 0 !important;}
body.single-job_listing .single-job-sec2 .recpress-job__readmore:hover{text-decoration: none !important;}
body.single-job_listing .single-job-sec2 .recpress-job-listings{gap: 30px !important;}
body.single-job_listing .single-job-sec2 .recpress-job__inner{padding: 16px; background-color: #F7F6F2; height: 100%;}
body.single-job_listing .single-job-sec2 .recpress-job__inner > p{order: 5;}
body.single-job_listing .single-job-sec2 .recpress-job__data__list.recpress-job__data__list--icon-labels .recpress-job__data__item:before{background-color: #008E97 !important;}


body.single-case_study .single-case-study-sec1{padding: 162px 100px 0 !important; max-width: 1600px; margin: 0 auto;}
body.single-case_study .single-case-study-sec1 .wp-block-post-featured-image{margin: 0;}
body.single-case_study .single-case-study-sec1 ul{padding-bottom: 24px; padding-left: 20px;}

body.single-case_study .single-case-study-sec2{max-width: 1600px; margin: 0 auto; padding: 80px 100px !important;}
body.single-case_study .single-case-study-sec2 .related-case-studies > h2{font-family: 'proxima-nova', sans-serif; font-weight: 300; font-size: 52px; line-height: 60px; color: #000000; padding-bottom: 32px;}
body.single-case_study .single-case-study-sec2 .related-case-studies .case-study-card br{display: none;}
body.single-case_study .related-case-studies .case-studies-grid{grid-template-columns: repeat(2, 1fr);}


body .news-main,
body.single-post .single-blog-main{padding: 162px 100px 80px !important; max-width: 1600px; margin: 0 auto;}
body .news-main h1{padding-bottom: 24px;}
body .news-main ul.wp-block-post-template{display: grid; grid-template-columns: repeat(3, 1fr);gap: 48px; list-style: none; padding: 0;}
body .news-main ul.wp-block-post-template li{margin: 0; position: relative; padding-bottom: 30px;}
body .news-main ul.wp-block-post-template li .wp-block-post-featured-image a{position: relative; padding-bottom: 60%; display: block;}
body .news-main ul.wp-block-post-template li .wp-block-post-featured-image img{position: absolute; width: 100%; height: 100%; object-fit: cover; top: 0; left: 0;}
body .news-main ul.wp-block-post-template li .taxonomy-category{padding: 16px 0; margin: 0 !important; max-width: 100%;display: flex; gap: 4px; align-items: end; flex-wrap: wrap;}
body .news-main ul.wp-block-post-template li .taxonomy-category a{font-family: "Inter", sans-serif; font-weight: 400; font-size: 12px; text-transform: uppercase; letter-spacing: 0.1em; color: #1D353F; white-space: nowrap; background-color: rgb(0 142 151 / 8%); border-radius: 5px; padding: 8px 24px; display: inline-block; text-decoration: none; border: none; line-height: 1.2;}
body .news-main ul.wp-block-post-template li h2.wp-block-post-title{font-family: 'proxima-nova', sans-serif; font-weight: 300; font-size: 30px; line-height: 40px; color: #070A10; margin: 0 0 30px !important; max-width: 100%;}
body .news-main ul.wp-block-post-template li .wp-block-columns{align-items: center !important; margin: 0 !important; max-width: 100%; gap: 10px; justify-content: space-between; position: absolute; bottom: 0; width: 100%;}
body .news-main ul.wp-block-post-template li .wp-block-columns .wp-block-column{flex-basis: auto !important; flex-grow: unset;}
body .news-main ul.wp-block-post-template li a.wp-block-read-more{font-family: 'proxima-nova', sans-serif; font-weight: 400; font-size: 18px; line-height: 30px; color:#008E97; text-decoration: underline;}
body .news-main ul.wp-block-post-template li a.wp-block-read-more:hover{text-decoration: none;}
body .news-main ul.wp-block-post-template li .wp-block-post-date{font-family: "Inter", sans-serif; font-weight: 700; font-size: 14px; line-height: 22px; color:#008E97; text-align: right;}
body .news-main .pagination ul.page-numbers{padding: 32px 0 0 0; list-style: none; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap:8px;}

.blog-filter-section{max-width: 700px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; justify-content: center; gap:20px; padding-bottom: 20px;}
.blog-filter-section h2{font-weight: 300; font-size: 22px;}
.blog-filter-fields{display: grid; grid-template-columns: repeat(2, 1fr); gap:20px; width: 100%;}
.blog-filter-fields select{ border: 1px solid #8b8b8b; appearance: none; -moz-appearance: none; -webkit-appearance: none; height: 38px; border-radius: 0; background:url(/buchanan26/wp-content/uploads/2025/11/nav-arrow.svg) right 10px center no-repeat; padding: 6px 44px 6px 10px; width: 100%; font-size: 16px; font-weight: 400; color: #000; outline: none;}
.blog-filter-fields br{display: none;}
#blog-post-list .no-posts{text-align: center;}




body.single-post .taxonomy-category{padding: 0 0 16px 0; margin: 0 !important; max-width: 100%; display: flex; gap: 4px; align-items: end; flex-wrap: wrap;}
body.single-post .taxonomy-category a{font-family: "Inter", sans-serif; font-weight: 400; font-size: 12px; text-transform: uppercase; letter-spacing: 0.1em; color: #1D353F; white-space: nowrap; background-color: rgb(0 142 151 / 8%); border-radius: 5px; padding: 8px 24px; display: inline-block; text-decoration: none;}


.case-study-main{max-width: 1600px; margin: 0 auto !important; padding: 50px 100px;}
.case-study-main .vc_gitem_row .vc_gitem-col{padding: 0; position: relative; height: 100%;}
.case-study-main .vc_grid.vc_row .vc_grid-item .wpb_content_element{margin-bottom: 0;}
.case-study-main .vc_grid.vc_row .vc_grid-item .wpb_content_element{display: block;}
.case-study-main .vc_grid.vc_row .vc_grid-item .wpb_content_element figure{position: relative; padding-bottom: 55%; display: block;}
.case-study-main .vc_grid.vc_row .vc_grid-item .wpb_content_element figure img{position: absolute; width: 100%; height: 100%; top: 0; left: 0; object-fit: cover; object-position: top;}
.case-study-main .vc_gitem-post-data{margin-bottom: 0; padding: 16px 0 30px 0;}
.case-study-main .vc_gitem-post-data h2{font-size: 18px; font-weight: 300; color: #070A10; font-family: 'proxima-nova', sans-serif; line-height: 28px;}
.case-study-main .vc_gitem-post-data h2:hover{color: #008E97;}
.case-study-main .vc_btn3-container{margin-bottom: 0;}
.case-study-main .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern{font-family: 'proxima-nova', sans-serif; font-weight: 400; font-size: 18px; line-height: 30px; color: #008E97; text-decoration: underline; position: absolute; bottom: 0; top: auto; left: 0; padding: 0; background-color: transparent; border: none;}
.case-study-main .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover{text-decoration: none; position: relative;}
.case-study-main .vc_gitem-zone-a .vc_gitem-row-position-top{height: 100%; position: relative;}
.case-study-main .vc-gitem-zone-height-mode-auto:before{padding-top: 0;}


.single-blog-main .wp-block-post-comments-form .comment-form input:not([type=submit]):not([type=checkbox]):not([type=hidden]), .wp-block-post-comments-form .comment-form textarea{padding: 10px;}


.contact-sec1{max-width: 1600px; margin: 0 auto !important; padding: 80px 100px;}
.contact-sec1 .wpb_column:first-child > .vc_column-inner{padding-right: 80px;}
.contact-sec1 #wpforms-131721{margin: 0;}
.contact-sec1 .wpforms-field-container{display: flex; flex-wrap: wrap; justify-content: space-between; row-gap: 16px;}
.contact-sec1 .wpforms-field-container .wpforms-field{padding: 0; width: 49%; box-sizing: border-box;}
.contact-sec1 .wpforms-field-container .wpforms-field.wpforms-field-textarea{width: 100%;}
.contact-sec1 .wpforms-field-container .wpforms-field .wpforms-field-label{font-size: 16px; color: #070A10 !important; font-weight: 300;}
.contact-sec1 .wpforms-container .wpforms-submit-container{margin-top: 24px !important;}
.contact-sec1 div.wpforms-container-full button[type=submit]{display: inline-block; position: relative; padding: 16px 32px; font-family: 'proxima-nova', sans-serif; font-weight: 300; font-size: 14px; text-transform: uppercase; letter-spacing: 0.5px; text-decoration: none; border-radius: 8px; overflow: hidden; transition: color 0.3s ease; border: 2px solid #000000; color: #000000 !important; cursor: pointer; background-color: transparent !important; height: auto;}
.contact-sec1 div.wpforms-container-full button[type=submit]:hover{background-color: #004448 !important; color: #ffffff !important;}


.footer-right{display: flex; align-items: center; justify-content: flex-end; gap: 10px;}
.footer-right nav{margin:0 !important;}


@media only screen and (max-width: 1400px){
    .about-sec3 .lvca-team-members .lvca-team-member .lvca-team-member-details{height: 70%;}
    .service-sec1 .intro-text p{max-width: 875px;}

}


@media only screen and (max-width: 1300px){
body{margin-left: 0;}
header{left: 0px !important;}
header .header-content{padding: 0 20px !important; justify-content: space-between;}
header .header-content > .wp-block-group{width: 100%;}
.vertical-logo figure{position: relative; top: auto; width: auto; padding-top: 0;}
.vertical-logo figure img{transform: none; width: 224px; height: 43px;}
header .header-content .mega-menu{gap: 20px !important;}

.video-section{left: 20px; width: calc(100% - 20px); height: 500px;}
.content-container{padding: 0 20px;}
.scrolling-content{padding-left: 0;}
.content-section{padding: 80px 20px;}
.split-half-left{padding-left: 20px; padding-right: 20px;}
.split-half-right{padding-left: 20px; padding-right: 20px;}
.split-half .wpb_wrapper{max-width: 100%;}
.carousel-section{padding: 80px 20px;}
.feature-right{padding: 80px 40px 0; justify-content: flex-start;}
.testimonials-section{padding: 80px 0;}
.blog-section{padding: 80px 20px;}
.in-the-press{padding: 0 20px 80px;}
.blog-main ul.wp-block-post-template li:first-child{padding-right: 32px;}
.blog-main ul.wp-block-post-template li:not(:first-child){padding-left: 32px;}
.testimonials-column{padding: 0 20px;}
.stats-section{height: 500px;}
.service-sec4,
.middle-split{padding: 80px 20px;}
.country-sec6{padding: 80px 0;}
.team-bio{padding: 80px 20px;}
.job-sec2{padding: 0 20px 80px;}
body.single-job_listing .single-job-sec1,
body.single-case_study .single-case-study-sec1,
body .news-main,
body.single-post .single-blog-main{padding: 162px 20px 20px !important;}
body.single-job_listing .single-job-sec2{padding: 50px 20px;}


.sub-pages-content-main{padding: 112px 0px 0px;}
.about1-left{padding-left: 20px;}
.about-sec2{padding: 80px 20px;}
.about-sec2 .about2-left .vc_column-inner > .wpb_wrapper,
.about-sec2 .about2-right .vc_column-inner > .wpb_wrapper{max-width: 100%;}
.about-sec3 .lvca-team-members{padding-top: 45px;}
.about-sec3,
.about-sec6{padding-bottom: 80px;}
.about-sec7{padding-top: 80px; padding-bottom: 80px;}
.about-sec6 .full-text{padding-right: 20px;}

.service-sec4 .people-info1{padding-right: 16px;}
.service-sec4 .people-info2{padding-right: 8px; padding-left: 8px;}
.service-sec4 .people-info3{padding-left: 16px;}
body.single-case_study .single-case-study-sec2{padding: 40px 20px !important;}
.contact-sec1{padding: 40px 20px;}

}

@media only screen and (max-width: 1024px){
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator{display: none;}
.hero-text{font-size: 44px;}
.intro-heading{font-size: 32px; line-height: 1.2; padding-bottom: 32px;}
.split-section{height: 500px;}
.split-half .wpb_wrapper .split-heading{font-size: 32px; line-height: 1.2;}
.stat-number{font-size: 40px;}
.stats-grid{gap: 32px;}
.carousel-left .carousel-title{font-size: 32px; line-height: 1.2;}
.potential .slick-slide .lvca-carousel-item h3{font-size: 20px; line-height: 1.2;}
.feature-section .feature-heading{font-size: 32px; line-height: 1.2;}
.client-carousel-title,
.blog-title{font-size: 32px; line-height: 1.2;}
.testimonials-section .testimonials-title{font-size: 32px; line-height: 1.2;}
.testimonials-column .testimonial-text p{font-size: 16px; line-height: 1.2;}
.testimonials-column span.auth-name{font-size: 18px;}
.blog-main ul.wp-block-post-template{float: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px;}
.blog-main ul.wp-block-post-template li:first-child{width: auto; float: none; padding-right: 0;}
.blog-main ul.wp-block-post-template li:not(:first-child){width: auto; float: none; padding-left: 0;}
.blog-main ul.wp-block-post-template li:not(:first-child):not(:last-child){margin-bottom: 0;}
.blog-main ul.wp-block-post-template li:not(:first-child){display: block;}
.blog-main ul.wp-block-post-template li:not(:first-child) figure.alignwide{flex: none; max-width: unset;}
.blog-main ul.wp-block-post-template li:not(:first-child) figure.alignwide a{padding-bottom: 60%;}
.blog-main ul.wp-block-post-template li:not(:first-child) .wp-block-group{flex: none; max-width: unset; display: block; padding-left: 0;}
/*.testimonials-column .vc_column-inner > .wpb_wrapper{min-height: 630px;}*/
.blog-main ul.wp-block-post-template li h2.wp-block-post-title,
body .news-main ul.wp-block-post-template li h2.wp-block-post-title{font-size: 22px; line-height: 28px;}
.blog-main ul.wp-block-post-template li:not(:first-child) h2.wp-block-post-title{margin: 16px 0 30px !important;}
.floating-arrow.visible,
.floating-arrow{opacity: 0; visibility: hidden; display: none;}
.typing-cursor{height: 40px;}

body .news-main ul.wp-block-post-template{gap: 32px; grid-template-columns: repeat(2, 1fr);}

#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle{width: 50px; height: 50px; line-height: 50px;}
#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated{align-items: center;}
header .header-content .mega-menu > li > a:after,
header .header-content .mega-menu > li > a:hover:after{display: none !important;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link{padding: 0;}
header .header-content .mega-menu > li.mega-menu-item-has-children > a{justify-content: space-between;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu{padding: 0 !important}



.font-52,
body.single-case_study .single-case-study-sec2 .related-case-studies > h2{font-size: 32px; line-height: 1.2;}
.case-studies-grid{gap: 32px;}
.about-sec5 .intro-text{font-size: 26px; line-height: 1.3;}


.service-banner{min-height: 350px;}
.sub-video-inner{padding-bottom: 350px;}
.service-sec1 .intro-heading{font-size: 30px;}
.service2-right{padding-left: 50px;}
.font-40,
.middle-split .split-half .wpb_wrapper .split-heading{font-size: 30px; line-height: 1.2;}
.service-sec4 .people p{font-size: 22px;}
.font-46{font-size: 32px;}
.middle-split .split-half{padding: 20px;}
.about-sec2 .split-heading1{margin-bottom: 20px !important}

.job-sec1.content-section .intro-text{font-size: 20px; line-height: 30px;}
.job-sec2 .recpress-job__data__list{grid-template-columns: repeat(2, 1fr);}
body.single-job_listing h1,
body.single-case_study .single-case-study-sec1 h1{font-size: 32px !important; line-height: 1.2 !important;}

body.single-job_listing :not(.recpress-job__inner) > .recpress-job__data .recpress-job__data__list{grid-template-columns: repeat(2, 1fr) !important;}

#team-results .team-listing{grid-template-columns: repeat(3, 1fr);}
#team-results .team-listing .team-item .team-image .close-icon{position: absolute; top: 10px; right: 10px; z-index: 3; line-height: 0; opacity: 0; visibility: hidden; display: block;}
#team-results .team-listing .team-item .team-image:hover .close-icon{opacity: 1; visibility: visible;}
#team-results .team-listing .team-item .team-image .team-description{padding: 30px 20px 20px;}

#team-results .team-listing .team-item .team-image.remove-overlay:before,
#team-results .team-listing .team-item .team-image.remove-overlay .team-description,
#team-results .team-listing .team-item .team-image.remove-overlay .close-icon{opacity: 0 !important; visibility: hidden !important;}

}

@media only screen and (max-width: 767px){
.service2-right{padding-left: 0; padding-top: 40px;}
.service3-left{padding: 24px;}
.service3-right{padding:24px 0;}
p{margin: 0 0 16px;}
.typing-cursor{height: 30px;}
.hero-text{font-size: 26px;}
.intro-icon-text,
.intro-icon-text1{font-size: 11px;}
.intro-icon-box.active{width: 350px;}
.intro-heading,
.split-half .wpb_wrapper .split-heading,
.carousel-left .carousel-title,
.feature-section .feature-heading,
.client-carousel-title,
.testimonials-section .testimonials-title,
.blog-title{font-size: 26px;}
.content-section{padding: 55px 20px 12px;}
.split-half{width: 100%; padding: 40px 20px;}
.split-section{flex-wrap: wrap;}
.split-section{height: auto;}
.stats-grid{grid-template-columns: repeat(2, 1fr);}
.carousel-controls .wpb_raw_html .wpb_wrapper{text-align: left;}
.carousel-section{padding: 55px 20px 0px; row-gap: 40px;}
.potential .slick-arrow{top: -75px;}
.slick-slider{padding: 0 !important;}
.feature-section{flex-wrap: wrap;}
.feature-left{width: 100%;}
.feature-right{width: 100%; padding: 40px 20px;}
.client-carousel-section{padding: 30px 0;}
.testimonials-column{width: 100%;}
/*.testimonials-column .vc_column-inner > .wpb_wrapper{min-height: 630px;}*/
.blog-right-clm .wpb_wrapper{text-align: left; padding-top: 20px;}
.blog-main ul.wp-block-post-template,
body .news-main ul.wp-block-post-template{grid-template-columns: repeat(1, 1fr);}
footer.wp-block-template-part .wp-block-columns{justify-content: center; text-align: center;}
footer.wp-block-template-part .wp-block-columns ul.wp-block-navigation__container{justify-content: center;}
footer.wp-block-template-part{padding: 30px 20px;}
.testimonials-section{padding: 40px 0;}
.testimonials-section .testimonials-title{margin: 0 0 40px 0 !important;}
.blog-section{padding: 40px 20px;}
.in-the-press{padding: 0 20px 40px;}


.about1-left{padding-right: 20px; padding-top: 40px;}
.about1-left .vc_column-inner > .wpb_wrapper{max-width: 100%;}
.about1-left .vc_column-inner{max-width: 100%; padding-bottom: 32px;}
.about1-right{padding-left: 20px; padding-right: 20px;}
.about-sec2{padding: 40px 20px;}
.about-sec2 .split-heading1{margin-bottom: 20px !important;}
.about-sec2 .about2-right .vc_column-inner{padding-left: 0; padding-top: 32px;}
.about-sec4 .animated-button,
.blog-section .animated-button{margin-left: 0;}
.case-studies-grid{grid-template-columns: repeat(1, 1fr);}
.about-sec5 .intro-heading{padding-bottom: 20px;}
.about-sec5 .intro-text{font-size: 20px;}
.about-sec6 .full-img{padding-right: 20px; padding-left: 20px;}
.about-sec6 .full-text{padding-left: 20px; padding-top: 32px;}
.map-left{padding-right: 0;}
.map-right{padding-left: 0; padding-top: 32px;}
.about-sec2 .about2-left .vc_column-inner{padding-right: 0;}
.font-52,
body.single-case_study .single-case-study-sec2 .related-case-studies > h2{font-size: 26px;}
.about-sec7 .wpb_map_wraper iframe{height: 400px;}
.about-sec3 .lvca-team-members .lvca-team-member .lvca-team-member-details{height: 80%;}
.about-sec3, .about-sec6{padding-bottom: 40px;}
.content-section.about-sec5{padding-bottom: 40px;}
.about-sec7{padding-top: 40px; padding-bottom: 40px;}
.service-sec4{padding: 40px 20px;}
.service-sec4 .people-info1{padding-right: 0px; padding-bottom: 32px;}
.service-sec4 .people-info2{padding-right: 0px; padding-left: 0px; padding-bottom: 32px;}
.service-sec4 .people-info3{padding-left: 0px;}
.service-sec1 .intro-heading,
.font-40,
.font-46,
.middle-split .split-half .wpb_wrapper .split-heading{font-size: 26px;}
.middle-split .split-half{width: 100%;}
.middle-split{padding: 40px 20px;}
.country-sec6{padding: 40px 0;}
.contact-detail .contact-half{width: 100%;}
.country-sec8 .wpb_column:first-child{margin-bottom: 32px;}
.contact-detail{gap: 16px;}
.team-bio .team-right{padding-left: 0; padding-top: 32px;}
.job-sec2{padding: 0 20px 40px;}
.job-sec2 .recpress-job__data__list{grid-template-columns: repeat(1, 1fr); gap: 10px;}
.job-sec2 .recpress-job-board--1{padding-top: 0;}
.job-sec2 .recpress-job-search{position: relative; top: auto; right: auto; padding-bottom: 24px !important;}
.job-sec2 .recpress-job__inner{padding: 20px;}
.job-sec1 .intro-heading{padding-bottom: 16px;}
.job-sec1.content-section .intro-text{font-size: 18px; line-height: 28px;}
.job-sec1.content-section{padding-bottom: 60px;}
.job-sec2 .recpress-job-board button.recpress-job-facets__toggle{font-size: 0 !important; background: url(/buchanan26/wp-content/uploads/2025/12/filter.svg) center no-repeat !important; background-size: contain !important; width: 32px; text-align: left; height: 32px;}
body.single-job_listing h1,
body.single-case_study .single-case-study-sec1 h1{font-size: 26px !important;}
body.single-job_listing .recpress-single-job .recpress-job__content{order: 2;}
.potential .slick-slide .recpress-job__inner{padding: 10px 0px;}
.potential .recpress-job.job_listing.type-job_listing{margin: 0 !important;}
body.single-case_study .related-case-studies .case-studies-grid{grid-template-columns: repeat(1, 1fr);}
.contact-sec1 .wpb_column:first-child > .vc_column-inner{padding-right: 0; padding-bottom: 32px;}
.contact-sec1 .wpforms-field-container .wpforms-field{width: 100%;}
.blog-filter-fields{display: grid; grid-template-columns: repeat(1, 1fr); gap:10px;}
#team-results .team-listing{grid-template-columns: repeat(2, 1fr);}
	
	.footer-right{justify-content:center;}
}


@media only screen and (max-width: 575px){
	#team-results .team-listing{grid-template-columns: repeat(1, 1fr);}
}


#loading-spinner {
    text-align: center;
    padding: 20px;
}
#loading-spinner p {
    animation: blink 1s infinite;
    font-weight: bold;
}
@keyframes blink {
  0% { opacity: .2; }
  50% { opacity: 1; }
  100% { opacity: .2; }
}