 

:root {
    --body-font: '"Fira Sans", sans-serif;';
    --primary-color:#0E0048;  

}

body {margin: 0; color: #1F1E24;} 
 html, body {-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility;}
 
 html { -webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%; min-height: 100%; position: relative; position: relative; overflow: visible !important;}
 body { margin: 0;  font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 22.4px */
letter-spacing: -0.16px; overflow-x: hidden;} 
 .clearfix:after {visibility: hidden;display: block;font-size: 0;content: " ";clear: both;height: 0;}
 img, span {border: none;}
 img, svg {max-width: 100%; height: auto;}
 *,*:before,*:after {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
 a {position: relative; z-index: 1; /*color: #191B36;*/ color: #00AAE7;  transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; text-transform: none; line-height: 1;}
a:active, a:hover {color: var(--button-primary-color);} 
 ul,ol {margin: 0 0 20px 0; padding: 0 0 0 0; }  
 .clearfix:after {visibility: hidden;display: block;font-size: 0;content: " ";clear: both;height: 0;}
 ol li {counter-increment: li; padding: 0 0 0 40px;} 
 
 /*.site {overflow: hidden;}*/
 
 .alignleft {margin: 0 20px 20px 0; float: left;}
 .alignright {margin: 0 0 20px 20px; float: right;}
 .aligncenter {margin: 0 auto 20px auto; float: none; display: block;}
 .flex {display: flex; }
 .no-wrap {flex-wrap: nowrap; -webkit-flex-wrap: nowrap; -moz-flex-wrap: nowrap;}
 .space-between {justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between;}
 blockquote {margin: 0 0 30px;border-left:0;font-size: 40px;}  
 h1, .h1 { font-size: 110px; font-style: normal; font-weight: 700; line-height: 95%;  letter-spacing: -1.1px; text-transform: uppercase;     margin: 0;}
 h2, .h2 {  font-size: 56px; font-style: normal; font-weight: 700; line-height: 100%; letter-spacing: -1.12px; color: var(--primary-color); text-transform: uppercase; margin: 0 0 30px; }
 h3, .h3 { font-size: 42px; font-style: normal; font-weight: 700; line-height: 120%; margin: 0 0 20px; color: var(--primary-color); }
 h4, .h4 { font-size: 30px; font-style: normal; font-weight: 600; line-height: 130%; margin: 0 0 20px; color: var(--primary-color); }
 h5, .h5 {font-size: 20px; font-style: normal; font-weight: 500; line-height: 130%;  letter-spacing: -0.4px;  margin: 0 0 20px; } 
 h6, .h6 { font-size:16px; text-transform: uppercase; letter-spacing: 0.12em; font-weight: 600; } 
 .sub-title {padding:0;  text-transform: uppercase; font-size:12px; line-height: 1; letter-spacing:1.8px; font-weight:700; color: var(--burnt-color); margin-bottom: 40px;}
.btn:hover, .contactbtn a:hover, .searchicon a:hover, .woocommerce-info a.button:hover, .woocommerce-notices-wrapper .woocommerce-message a.button:hover, .wpcf7 input[type=submit]:hover, input#gform_submit_button_1:hover, input#gform_submit_button_2:hover, input#gform_submit_button_3:hover {
    transform: scale(1);
}
p { margin: 0 0 40px;}
p:last-child {margin-bottom: 0 !important;} 
.container {width: 100%; max-width: 1230px; margin: 0 auto; padding: 0 15px;}

h1 span, h2 span { color: #00AAE7;}

.btn-secondary {
    background-color: transparent;
    border: 1px solid #fff;
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    line-height: 130%;
    letter-spacing: -0.16px;
    display: inline-flex;
    padding: 12.5px 47px 11px 24px;
    align-items: center;
    gap: 16px;
}



.btn-secondary:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 7px solid #fff;
    border-right: 0;
    display: inline-block; 
    vertical-align: middle;
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.5s;
     -webkit-transition: all 0.5s;
     -moz-transition: all 0.5s;
}

.btn-secondary:hover {
    background-color: #fff;
    color: var(--primary-color);
    border-color: #ffffff;
}

.btn-secondary:hover:after {
    border-left-color: #00AAE7; 
    right: 20px;
}

.btn.btn-secondary.btn-dark {
    border-color: var(--primary-color);
    color: var(--primary-color);
}

.btn.btn-secondary.btn-dark:after {
    border-left-color: var(--primary-color);
}

.btn.btn-secondary.btn-dark:hover {
    background-color: var(--primary-color);
    color: #fff;
    border-color: var(--primary-color);
}

.btn.btn-secondary.btn-dark:hover:after {
    border-left-color: #00AAE7; 
    right: 20px;
}

.btn.btn-primary {
    background-color: var(--primary-color);
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    line-height: 130%;
    letter-spacing: -0.16px;
    display: inline-flex;
    padding: 12.5px 47px 11px 24px;
    align-items: center;
    gap: 16px;
}

.btn.btn-primary::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 7px solid #fff;
    border-right: 0;
    display: inline-block; 
    vertical-align: middle;
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.5s;
     -webkit-transition: all 0.5s;
     -moz-transition: all 0.5s;
}

.btn.btn-primary:hover { 
    background: #00AAE7;
    border-color: #00AAE7;
}

.btn.btn-primary:hover::after {
    border-left-color: var(--primary-color); 
    right: 20px;
}

header#wrapper-navbar {
    position: absolute;
    padding:0 50px 0px 40px; 
}

.header-inner .menu-nav-container > ul li.menu-item {
    display: inline-block;
    padding: 25px 10px;
}

.header-inner .menu-nav-container > ul > li.menu-item:hover > a {
    color: #00AAE7;
} 
 
.header-inner .menu-nav-container > ul > li.menu-item:hover > span.menu-arrow svg {
    transform: rotate(180deg);
}

.menu-case-study {
    display: flex;
    background: #fff;
    flex-direction: row-reverse;
    width: 100%;
}

.menu-case-study .menu-case-study-img {
    width: 47%;
}

.menu-case-study .menu-case-study-img img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.menu-case-study .menu-case-study-content {
    width: 53%;
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.menu-case-study .menu-case-study-content h6 {
    text-decoration: none;
    padding: 3px 10px;
    color: #fff;
    border-radius: 2px;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: 0.72px;
    text-transform: uppercase;
    display: inline-block;
    border-radius: 2px;
    background: var(--Primary-Light-Blue, #00AAE7);
} 

.menu-case-study .menu-case-study-content a.promo-link {
    display: inline-block;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%; /* 19.2px */
    letter-spacing: 0.32px;
    text-transform: uppercase;
    margin-top: auto;
}

.menu-case-study .menu-case-study-content a.promo-link:after {
    content: "";
    display: inline-block; 
    border-style: solid;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #0E0048;
    width: 14px;
    height: 4px;
    margin-left: 10px;
    width: 0;
    height: 0;
    border-right: 0;
}

.menu-offset header#wrapper-navbar {
    background-color:#06001F;
    position: fixed;
}
 
.home.banner-scrolled header#wrapper-navbar {
    top: 0;
}

.header-inner .menu-nav-container > ul {
    list-style: none;
    display: inline-flex;
    margin: 0;
    gap: 40px;
}

.header-inner ul li a {
    color: #ffffff;
    text-decoration: none; 
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
}

.header-inner ul li a:hover {
    color: #00AAE7;
}

.header-inner {
    align-items: center;
}

.mega-menu {
    position: absolute;
    width: 100%;
    left: 0;
    background: rgb(255 255 255 / 95%);
    top: 100%;
    display: none;
}

.header-inner ul li .mega-menu a {
    color: #1F1E24;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.13px;
    width: 100%;
    display: inline-block;
}

@media screen and (min-width:991px) {  
	.header-inner .menu-nav-container > ul > li:nth-child(1) .mega-menu {height: 480px;}
    .menu-item-has-children:hover>.mega-menu {display: block;}   
    .mega-menu__left li:hover>ul.sub-menu{display: flex;} 
	.header-inner .menu-nav-container > ul li.menu-item.active .mega-menu {display: block;}
	.header-inner .menu-nav-container > ul .mega-menu__left li.menu-item.active>ul.sub-menu {display: flex;}

}
 
 

/* LEFT */
.mega-left li {
  padding: 10px;
  cursor: pointer;
}

/* MIDDLE */
.mega-middle {
  display: none;
}

.mega-left li.active + .mega-middle {
  display: block;
}

/* THIRD */
.mega-third {
  display: none;
  position: absolute;
  left: 200px;
}

/* RIGHT */
.case-card img {
  width: 100%;
}

.banner-section {
    width: 100%;
    height: 100svh;
    background-color: #06001F;
    position: relative;
    z-index: -1;
}

.big-logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    transition: all 0.5s;
     -webkit-transition: all 0.5s;
     -moz-transition: all 0.5s;
     z-index: 2;
}

.banner-video-content {
    text-align: center;
    bottom: 0;
    position: absolute;
    bottom: -100%;
    max-width: 800px;
    margin: 0 auto;
    left: 50%;
    transform: translateX(-50%);
    color: #fff;
    z-index: 2; 
    transition: all 0.8s; 
    transition-delay: 0.8s; 
}

.banner-video-content h1 strong {
    background: #00AAE7;
    display: inline-block;
    padding: 10px 20px;
    font-weight: 700;
    color: #06001F;
    margin-top: 10px;
}

.banner-video-wrap {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    transform: scale(0.1);
    opacity: 0;
    visibility: hidden;
    transition: transform 0.5s;
    -webkit-transition: transform 0.5s;
    -moz-transition: transform 0.5s;
}

.banner-video-wrap video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover; 
}

.banner-video-wrap::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.50) 100%);
    z-index: 1;
}

.banner-video {
    width: 100%;
    height: 100svh;
    position: relative;
    z-index: 1;
}

.banner-video-content h1 {
    margin-bottom: 50px;
}

.banner-video-content h6 a { color: #fff; text-decoration: none; text-transform: uppercase; font-weight: 600; }

.banner-video-content h6 a::after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    border-top: 4px solid #ffffff;
    border-bottom: 0;
    margin-left: 10px;
    vertical-align: middle;
}

.banner-scrolled .big-logo { opacity: 0; visibility: hidden; }
.banner-scrolled .banner-video-wrap { opacity: 1; visibility: visible; transform: scale(1); }
.banner-scrolled .banner-video-content { bottom: 130px; }
.banner-scrolled .banner-video-wrap img {
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: cover;
}

.site-wapper {
    position: relative;
    z-index: 1;
    background-color: #ffffff;
    width: 100%;
}

.who-we-are {
    padding: 140px 0;
    width: 100%;
    background-color: #06001F;
    color: #fff;
}

.who-we-are.trianlge-shape-bottom {
	padding: 140px 0 250px;
}

.who-we-are-wrap {
    display: flex; 
    justify-content: space-between;
}

.who-we-are-wrap .who-we-are-left {
    max-width: 585px;
    width: 100%;
}

.who-we-are-wrap .who-we-are-right {
    width: 485px;
}

.who-we-are-wrap .who-we-are-left h3 {
    margin: 0;
    font-size: 40px;
    line-height: 125%;
    color: #fff;
}

.who-we-are-wrap .who-we-are-right p {
    margin-bottom: 20px;
}

.who-we-are-wrap .who-we-are-right .btn.btn-secondary {
    margin-top: 10px;
}

.title {
    position: relative;
    width: 100%;
    margin-bottom: 80px;
}

.what-we-do {
    padding: 140px 0;
    width: 100%;
    background-color: #ffffff;
    position: relative;
}

.title h2 {
    margin: 0;
    display: inline-flex;
    padding: 14px 20px 12px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background: var(--primary-color);
    color: #fff;
    font-size: 60px;
}

.what-we-do .title {
    margin-bottom: 140px;
}

.what-we-do-wrap {
    display: flex;
    flex-wrap: wrap;
}

.what-we-do-wrap .what-we-do-left {
    width: 410px;
    padding-right: 60px;
    display: flex;
    flex-direction: column;
}

.what-we-do-wrap .what-we-do-right {
    width: calc(100% - 410px);
    display: flex;
}

.what-we-do-container {
    padding-left: calc((100% - 1200px) / 2);
}

.what-we-do-wrap .what-we-do-left h2 {
    margin-bottom: 40px;
}

.what-we-do-wrap .what-we-do-left .btn-wrap {
    margin-top: auto;
    display: flex;
    gap: 18px;
}

.btn-wrap button {
    width: 46px;
    height: 46px;
    border: 1px solid var(--primary-color);
    border-radius: 50%;
    display: inline-block;
    background: transparent;
    font-size: 0;
    position: relative;
}

.btn-wrap button.prev-btn::before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-style: solid;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-right: 7px solid var(--primary-color);
    border-left: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.btn-wrap button.next-btn::before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-style: solid;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 7px solid var(--primary-color);
    border-right: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.what-we-do-right .slick-track {
    display: flex;
}

.what-we-do-right .slick-track .what-we-do-item {
    height: auto;
    padding: 0 15px;
} 

.what-we-do-item  .image {
    position: relative;
    padding-bottom: 58%;
    overflow: hidden;
}

.what-we-do-item .image img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    transition: all ease-in-out 0.5s;
}

.what-we-do-item:hover .image img {
    transform: scale(1.1);
}

.what-we-do-item a {
    text-decoration: none;
}

.what-we-do-item h4 a {
    font-weight: 600;
}

.what-we-do-right .slick-track .what-we-do-item .content {
    padding: 20px 20px  0;
}

.what-we-do-right .slick-track .what-we-do-item .content p {
    color: #7B7B7B;
    min-height: 60px;
} 

.trianlge-shape-bottom:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background: url(../images/trianlge-shape-bg.svg) no-repeat;
    background-size: cover;
    width: 100%;
    height: 110px;
}

.trianlge-shape-bottom {
    position: relative;
}

.service-intro {
    text-align: center;
    max-width: 990px;
    margin: 0 auto;
    border-top: 1px solid #DFE1DF;
    border-bottom: 1px solid #DFE1DF;
    padding: 60px 0;
}

.service-intro h4 {
    margin-bottom: 40px;
} 

.service-section {
    width: 100%;
    padding-bottom: 140px;
}

.service-wrap {
    width: 100%;
    padding: 140px 0;
}

.service-section {
    width: 100%;
    background-color: #ffffff;
}

.service-wrap {
    width: 100%;
    padding: 140px 0;
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.service-wrap .service-left {
    width: 100%;
    max-width: 585px;
}

.service-wrap .service-right {
    max-width: 485px;
    position: relative;
    width: 100%;
}

.service-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 10px;
    margin-bottom: 40px;
}

.service-item {
    display: flex;
    align-items: center;
    gap: 30px;
    border: 1px solid #DFE1DF;
    padding: 12px 20px;
    position: relative;
}

.service-item h5 {
    margin: 0;
}

.service-item h5 a {
    text-decoration: none;
    font-weight: 600;
    position: static;
}

.service-item h5 a:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%; 
    top: 0;
    left: 0;
}

.service-item h5 a::after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-style: solid;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid var(--primary-color);
    border-right: 0;
    position: absolute;
    right: 20px;
    top: 50%;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-50%);
}

.service-item h5 a:hover::after {
    opacity: 1;
    visibility: visible;
}

.service-item h5 a:hover {
    color: #00AAE7;
}

.service-bottom {
    display: flex;
    gap: 40px;
    align-items: center;
}

.service-bottom p {
    max-width: 355px;
    margin: 0;
}

.service-wrap .service-right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
}

.bg-grey {
    background-color: #F2F3F2;
}

.trianlge-shape-bottom.bg-shape-grey::before {
    filter: brightness(0) saturate(100%) invert(101%) sepia(61%) saturate(0%) hue-rotate(167deg) brightness(96%) contrast(98%);
    /* filter: brightness(0) saturate(100%) invert(100%) sepia(78%) saturate(256%) hue-rotate(298deg) brightness(105%) contrast(91%); */
}

.who-we-are-section {
    padding-top: 140px;  
    width: 100%;
}

.who-we-are-content {
    max-width: 660px;
    margin-bottom: 80px;
}

.big-content {
    font-size: 22px;
    font-weight: 500;
    line-height: 140%;
}

.big-content p {
    font-weight: 500;
}

.video {
    position: relative;
    width: 100%;
    aspect-ratio: 2 / 1; /* 2:1 ratio */
    overflow: hidden;
}

.video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.who-we-are-block {
    width: 100%;
    padding-bottom: 140px;
}

.who-we-are-block .video {
    position: relative;
}

.who-we-are-block .video:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%);
    z-index: 1;
}

.who-we-are-content .big-content {
    margin-bottom: 40px;
}

.testimonial-block {
    text-align: left;
    max-width: 790px;
    margin: 0 auto;
    border-top: 1px solid #DFE1DF;
    border-bottom: 1px solid #DFE1DF;
    padding: 60px 0;
}

.left-align .testimonial-block {
    margin: 0;
}

.testimonial-block .quto {
    color: #00AAE7;
    margin: 0;
    line-height: 60px;
}

.testimonial-block .testimonal-author {
    display: inline-block;
    margin-top: 30px;
}

.testimonial-block .testimonal-author .name {
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 10px;
}

.two-column-section.trianlge-shape-bottom {
    padding-top: 140px;
    padding-bottom: 250px;
}

.two-column-wrap {
    display: flex; 
    justify-content: space-between;
    gap: 20px;
}

.block-home-text-and-image ul, .block-home-text-and-image ol {
	margin-left:17px;
}

.two-column-wrap .two-column-content {
    max-width: 480px;
}

.two-column-wrap .two-column-image video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.two-column-wrap .two-column-image {
    max-width: 585px;
    width: 100%;
    /* height: 100%; */
}

.two-column-wrap .two-column-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
	transform: scale(1.01);
}

.two-column-wrap .two-column-content h2 {
    margin-bottom: 40px;
    max-width: 400px;
}

.two-column-wrap .two-column-content .big-content {
    margin-bottom: 40px;
}

.two-column-wrap.left-image {
    flex-direction: row-reverse;
}

.brookbanks-section {
    padding-top: 140px;
    padding-bottom: 0;
    background-color: #ffffff;
}

.brookbanks-section h3 {
    margin-bottom: 80px;
}

.brookbanks-difference-wrap {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.brookbanks-difference-wrap .big-content {
    max-width: 555px;
}

.brookbanks-difference-wrap .small-content {
    max-width: 465px;
}

.brookbanks-two-column {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    padding: 140px 60px;
}

.brookbanks-block {
    position: relative;
    background: #F2F3F2;
}

.brookbanks-block .brookbanks-top {
    position: relative;
}

.brookbanks-block .brookbanks-top .brookbanks-image {
    position: relative;
    padding-bottom: 49.5%;
    overflow: hidden;
}

.brookbanks-block .brookbanks-top .brookbanks-image img {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    transition: all ease-in-out 0.5s;
}

.brookbanks-block:hover .brookbanks-top .brookbanks-image img {
    transform: scale(1.1);
}

.brookbanks-block .brookbanks-top .brookbanks-image:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.90) 100%);
    z-index: 1;
}

.brookbanks-block .brookbanks-top h3 {
    position: absolute;
    bottom: 0;
    padding: 30px;
    margin: 0;
    z-index: 1;
    color: #fff;
}

.brookbanks-block .brookbanks-top h3 span {
    color: #00AAE7;
    display: block;
}

.brookbanks-block .brookbanks-bottom {
    padding: 30px;
    height: calc(100% - 58.5%);
    display: flex;
    flex-direction: column;
    align-items: baseline;
	background: #F2F3F2;
}

.brookbanks-block a.link-block {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.brookbanks-block .brookbanks-bottom p {
    margin-bottom: 10px;
}

.brookbanks-block .brookbanks-bottom a.btn {
    margin-top: auto;
}
 

.brookbanks-block .brookbanks-bottom p:last-of-type {
    margin-bottom: 30px;
}

.what-we-think-wrap {
    padding-left: calc((100% - 1200px) / 2);
}

.what-we-think {
    padding-top: 140px;
    padding-bottom: 140px;
    overflow: hidden;
}

.what-we-think-content {
    max-width: 590px;
    margin-bottom: 80px;
}

.what-we-think-content .big-content {
    margin-bottom: 40px;
}

.what-we-think-slider {
    margin-left: -15px;
    margin-right: -15px;
}

.what-we-think-item {
    position: relative;
    margin-right: 15px;
    margin-left: 15px;
    overflow: hidden;
}

.what-we-think-item .image {
    position: relative;
    height: 420px;
}

.what-we-think-item .image img {
    position: absolute;
    left: 0;
    top: -1px;
    width: 100%;
    height: 102%;
    object-fit: cover;
    transform: scale(1);
    transition: all ease-in-out 0.5s;
}

.what-we-think-item:hover .image img {
    transform: scale(1.1);
}

.what-we-think-item .what-we-think-content {
    margin: 0;
    position: absolute;
    bottom: 0;
    padding: 20px;
    z-index: 1;
    color: #fff;
}

.what-we-think-item .what-we-think-content h4 a {
    text-decoration: none;
    color: #ffffff;
}

.what-we-think-item .what-we-think-content h4 {
    margin-bottom: 20px;
}

.what-we-think-item .image::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.80) 100%);
    z-index: 1;
}

.news-type {
    display: flex;
    gap: 8px;
}

.news-type a {
    padding: 0 10px;
    text-decoration: none;
    padding: 3px 10px;
    background: #fff;
    border-radius: 2px;
    color: var(--primary-color);
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: 0.72px;
    text-transform: uppercase;
}

.what-we-think-item.white-bg { 
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background: #fff; 
	padding:0;
	margin-right:0;
}

.what-we-think-item.white-bg h4 {
	padding:0 20px;
}

.what-we-think-slider  .slick-list {
    overflow: unset;
    margin-bottom: 80px;
}

.what-we-think-slider .slick-list .slick-track {
    display: flex;
}

.what-we-think-slider .slick-list .slick-track .what-we-think-item { 
    height: auto;
    position: relative;
}

.what-we-think-slider .slick-arrow { 
    background: transparent !important;
    transform: translate(0, 0);
    box-shadow: none !important;
    border-radius: 46px !important;
    border: 1px solid #0E0048;
    width: 46px !important;
    height: 46px !important;
}

.what-we-think-slider .slick-arrow.slick-prev {
    left: 0;
    z-index: 1;
    top: auto;
    bottom: -90px; 
    transform: translate(0, 0);
}

.what-we-think-slider .slick-arrow.slick-next {
    right: auto;
    left: 64px;
    z-index: 1;
    top: auto;
    bottom: -90px; 
    transform: translate(0, 0);
}

.what-we-think-slider .slick-next.slick-disabled:before, .what-we-think-slider .slick-prev.slick-disabled:before {
    opacity: 1;
}

.what-we-think-slider .slick-prev:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-style: solid;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-right: 7px solid #0E0048;
    border-left: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.what-we-think-slider .slick-next:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-style: solid;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 7px solid #0E0048;
    border-right: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.what-we-think-slider button.slick-arrow.slick-disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

 
 
.site-footer {
    background: #06001F;
    color: #fff;
    padding:80px 0;
    position: relative;
    z-index: 1;
}

.footer-link ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.footer-link.footer-first {
    width: 23%;
}

.footer-row {
    width: 100%;
}

.footer-top {
    width: 100%;
    padding-bottom: 0;
    justify-content: space-between;
}

.footer-top .footer-row {
    gap: 30px;
}

.footer-top .footer-left {
    width: 100%;
    max-width: 380px;
}

.footer-top .copyright {
    color: #7B7B7B;
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0.66px;
    text-transform: uppercase;
    margin-bottom: 50px;
}

.footer-link ul li a {
    text-decoration: none;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: -0.15px;
}

.footer-link ul li a:hover {
    color: #00AAE7;
}


.footer-col.footer-address {
    width: 35%;
}

.footer-col.footer-address label {
    color: #7B7B7B; 
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: -0.15px;
    margin-bottom: 20px;
}

.footer-col.footer-address ul {
    list-style: none;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: -0.15px;
}

.footer-phone-email {
    flex-direction: column;
    display: flex;
    gap: 20px;
}

.footer-phone-email a {
    color: #00AAE7;
    

/* Desktop/Footer Links */
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 22.5px */
    letter-spacing: -0.15px;
    text-decoration: none;
}

.footer-phone-email a:hover {
    color: #fff;
}

ul.footer-social {
    list-style: none;
    gap: 24px;
    display: flex;
    /* flex-direction: column; */
    margin: 0;
    margin-top: 40px;
}

.footer-bottom {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.footer-bottom .footer-bottom-left {
    width: 50%;
}

.footer-bottom .footer-bottom-left .footer-logo {
    margin-bottom: 25px;
}

.footer-bottom .footer-bottom-left .footer-logo img {
    width: 100%;
    max-width: 380px;
}

.footer-bottom .footer-bottom-left .copyright {
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0.66px;
    text-transform: uppercase;
    color: #7B7B7B;
}

ul.footer-social li a img {
    transition: all 0.5s;
     -webkit-transition: all 0.5s;
     -moz-transition: all 0.5s;
}


.footer-top .footer-left {
    width: 100%;
    max-width: 380px;
}

.footer-top .footer-left .footer-logo {
    width: 100%;
}

.footer-top .footer-left .footer-logo img {
    width: 100%;
    margin-bottom: 20px;
}

.footer-top .copyright {
    color: #7B7B7B; 
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 13.2px */
    letter-spacing: 0.66px;
    text-transform: uppercase;
    margin-bottom: 50px;
}

.footer-right h4 {
    color: #fff;
    margin-bottom: 25px;
    display: flex;
    flex-direction: column;
}

.footer-right  ul {
    margin: 0;
    list-style: none;
    display: flex;
    gap: 20px;
    margin-top: auto;
	flex-wrap: wrap;
}

.footer-right ul li {
    display: inline-block;
}

.footer-right ul li a {
    color: #fff;
    text-decoration: none;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 15.6px */
    letter-spacing: -0.13px;
}

.footer-right ul li:hover a {
    color: #00AAE7;
}

.footer-right {
    display: flex;
    flex-direction: column;
    max-width: 500px;
    width: 100%;
}

.footer-right ul li:before {
    content: "";
    display: inline-block;
    width: 4px;
    height: 4px;
    background: #00AAE7;
    border-radius: 50%;
    vertical-align: middle;
    margin-right: 20px;
}

ul.footer-social li a:hover img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(78%) saturate(256%) hue-rotate(298deg) brightness(105%) contrast(91%);
}
 
.mega-menu {
  position: absolute;
  width: 100%;
  left: 0;
  background:rgb(255 255 255 / 95%);
}

.mega-menu__inner {
    display: flex;
    padding: 0;
    max-width: 1200px;
	height: 100%;
    margin: 0 auto;
    justify-content: space-between;
}

.mega-menu__left {
    width: 100%;
    display: flex;
    gap: 0;
    position: relative;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 30px;
    max-width: 130px;
}

.mega-menu__right {
  width:100%;
  padding: 20px 0;
  max-width: 440px;
}

.mega-menu__left {
	padding-right:20px;
}

.mega-menu__left ul.sub-menu {
    position: absolute;
    left: 100%;
    top: 0;
    border-left: 1px solid #D9D9D9;
    height: 100%;
    padding-top: 30px;
    padding-left: 20px;
    padding-right: 20px;
    width: 200px;
    display: none;
    transform: translateX(0) !important;
}

.mega-menu li.menu-item span.menu-arrow {
    position: absolute;
    right: 0;
}

 
.header-inner .menu-nav-container ul.mega-menu__left span.menu-arrow svg {
    transform: rotate(-90deg);
    position: relative;
} 

 .mega-menu__left ul.sub-menu {
    flex-direction: column; 
}

.header-inner .menu-nav-container > ul .mega-menu__left li.menu-item {
    display: inline-block;
    padding: 10px 0;
    width: 100%;
}

.header-inner .menu-nav-container > ul .mega-menu__left li.menu-item:hover > a {
    color: #00AAE7;
}

.sub-menu {
  list-style: none;
} 

.footer-right .gform_wrapper.gravity-theme .gfield_label {
    display: none;
}

.footer-right .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]):not([type=submit]), .ginput_container.ginput_container_textarea textarea, select.gfield_select {
    padding: 14px 20px!important; 
    color: #7B7B7B;
    font-family: "Fira Sans";
    font-size: 16px!important;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.16px;
    border-radius: 50px !important;
}

.footer-right .gform_wrapper.gravity-theme .gfield_label, .footer-right .gform_wrapper.gravity-theme .gform_heading {
    display: none;
}

.footer-right .gform_wrapper.gravity-theme .subbtn.btn.btn-primary {
    position: absolute;
    bottom: 22px;
    right: 10px;
    padding: 7px 39px 8px 20px;
    background: #00AAE7;
    border-color:#00AAE7;
}

.footer-right .gform_wrapper.gravity-theme .gform-body.gform_body {
    position: relative;
}

.footer-copy-link {
    margin-top: auto;
}

.footer-right .gform_wrapper.gravity-theme .subbtn.btn.btn-primary:hover {
    background-color: var(--primary-color);
}

.footer-right .gform_wrapper.gravity-theme .btn.btn-primary:hover:after {
    border-left: 7px solid #ffffff;
}

.footer-right .gform_wrapper.gravity-theme .gfield_validation_message, .footer-right .gform_wrapper.gravity-theme .validation_message {
    background: transparent;
    border: none;
    font-size: 14.992px;
    margin-block-start: 8px;
    padding: 0;
    position: absolute;
}

.footer-right .gform_wrapper.gravity-theme .gform_validation_errors {
    display: none;
}

.footer-right ul li:first-child::before { display: none;}
.what-we-think-slider .slick-list .slick-track .what-we-think-item a.link-block {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    top: 0px;
}

 .testimonials-section.two-column .testimonial-block {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: unset;
}

.testimonials-section.two-column .testimonial-block .testimonial-content {
    max-width: 790px;
}

.testimonials-section.two-column .testimonial-block .testimonial-content .quto  { display: none;  }

.header-inner .header-right {
    display: none;
}

.header-inner .main-navigation { display: flex; align-items: center; gap: 60px; }
.header-inner .menu-nav-container > ul li.menu-item span.menu-arrow { margin-left: 10px; }
.header-inner  .btn.btn-secondary {
    background: #00AAE7;
    border-color: #00AAE7;
    color: var(--primary-color);
    padding: 12px 24px;
}

.primary-heading h1, .primary-heading h2, .primary-heading h3, .primary-heading h4, .primary-heading h5 {color:#0E0048;}

.header-inner  .btn.btn-secondary::after { display: none;}
.header-inner  .btn.btn-secondary:hover { background-color: #ffffff; }


.home header.navvy-fluid {opacity: 0; visibility: hidden;  transition: all 0.5s;}
.home.banner-scrolled header.navvy-fluid {opacity: 1; visibility: visible; }
.home.header-showed header.navvy-fluid {transition-delay: 0.8s;}

ul.footer-social {align-items: center;}
.footer-phone-email {gap: 12px;}
ul.footer-social {margin-top:35px;}
.brookbanks-block:hover .btn { background-color: var(--primary-color); color: #fff; border-color: var(--primary-color);}
.brookbanks-block:hover .btn:after {border-left-color: #fff;}
.brookbanks-block .overlink {position: absolute; top: 0; left: 0; right: 0; bottom: 0;}

.brookbanks-two-column {padding: 0 60px 270px;}

.what-we-do-right .slick-track {margin: 0 -16px;}
.what-we-do-right .slick-track .what-we-do-item .content {padding: 20px 0 0 1px;}
.what-we-do-right .slick-track .what-we-do-item .content h4 { margin-bottom: 10px; }
.what-we-think-wrap {padding-right: calc((100% - 1200px) / 2);}
header.navvy-fluid:has(li.menu-item:hover), header.navvy-fluid:has(li.menu-item.active) { background-color:#06001F; }
.block-home-testimonial-feed {padding-top:140px;}
header.navvy-fluid {top: 0!important; position:absolute!important;}
header.navvy-fluid.is-hidden {top: -100px!important; position:fixed!important;}
header.navvy-fluid.is-scrolling-up.is-hidden, header.navvy-fluid.is-scrolling-down.is-hidden {top:0!important; position:fixed!important; background: #06001f;}
.who-we-are-content .big-content, .testimonial-block .testimonal-author .name {color: #0E0048;}


.single-team .two-column-section.trianlge-shape-bottom {padding-top:210px;}
.single-team .two-column-wrap .two-column-content {max-width: 585px;}
.single-team .two-column-wrap .two-column-image {max-width: 480px;}
.single-team .two-column-wrap .two-column-content p {margin-bottom:30px;}
.single-team .two-column-wrap .two-column-content .qualifications {font-size:16px; font-weight:600; line-height:1.2; letter-spacing:0.32px; text-transform:uppercase; color:#00AAE7; margin-top:10px; }
.single-team .two-column-wrap .two-column-content h4 {font-size:22px; color:#fff; font-weight: 500; margin-bottom: 30px;}
.single-team .two-column-wrap .two-column-content a {color: #00AAE7;}
.single-team .two-column-wrap .two-column-content .big-content {font-size: 16px; font-weight: 400; line-height: 1.4; letter-spacing: -0.16px; margin-bottom:0;}
.single-team .two-column-wrap .two-column-content .big-content p {font-weight:400!important; margin-bottom: 15px;}
.single-team .two-column-wrap .two-column-content .big-content p:last-child {margin-bottom: 0!important;}

.the-accord {background:#f2f3f2; border-radius:0;}
.head-accord-bit {padding: 30px 40px; background:transparent;}
.head-accord-bit .h4, .head-accord-bit h4 {font-size: 20px;font-weight: 500; line-height:1.3;letter-spacing: -0.4px;}
.accordion-brick:not(.bg-dark) .body-accord-inner {border:none;}
.body-accord-inner {background:transparent; margin:0; padding: 30px 40px 40px; border-top: 1px solid #d9d9d9 !important; background: #fff!important;}

.single-team .what-we-think {padding-top:40px;}
.single-team .what-we-think {color:#0E0048; font-size: 110px;font-weight: 700;line-height: 0.9;letter-spacing: -1.1px;text-transform: uppercase;}
.single-team .newsfeedcontained-1 button.slick-prev.slick-arrow {left: 15px;}
.single-team .what-we-think-slider .slick-arrow.slick-next {left:79px;}

div#single-wrapper {padding:80px 0 0;}
.singletopimg {height: 36vw}
.post-container-wrappepr {max-width:792px; margin:0 auto; padding-bottom: 140px;}
.post-container-wrappepr h4, .h4, .post-container-wrappepr h5, .h5 {color:#1f1e24;}
.post-container-wrappepr h6, .h6 {color:#00aae7; letter-spacing:0;}
.post-container-wrappepr .news-type {margin-bottom:45px;}
.post-container-wrappepr .entry-title.h1, .post-container-wrappepr h1.entry-title {color:#0E0048; margin-bottom:45px;}
.post-container-wrappepr .wp-block-embed, .post-container-wrappepr iframe, .post-container-wrappepr .wp-block-image {margin-bottom:80px; width:100%;}
.blockquote, .wp-block-quote {margin-bottom:80px;}
.blockquote, .wp-block-quote, blockquote.wp-block-quote p {font-size: 40px; line-height: 1.25; font-family: var(--bs-headings-font-family) !important; font-weight: 700; color:#1f1e24;}
blockquote.wp-block-quote p {margin-bottom:30px;}
blockquote.wp-block-quote:before {background:url(../images/quote.png) 0 0 no-repeat; margin-bottom: 30px; width: 29px; height: 22px;}
blockquote.wp-block-quote .wp-block-heading {font-size:16px; color:#00aae7; font-weight:600; letter-spacing:0; line-height:1.2; }
.post-container-wrappepr .wp-block-image img {border-radius:0!important;}

.post-team-members {position:relative; overflow:hidden; padding-top: 220px; padding-bottom: 120px;}
/* .post-team-members::before {content: ""; position: absolute; top:-1px; left: 0px; width: 100%; height: 110px; background: url(../images/trianlge-shape-primary-bg.svg) 0% 0% / cover no-repeat;}
.post-team-members::after {content: ""; position: absolute; top:-1px; left: 0px; width: 100%; height:2px; background:#fff;} */

.single .post-team-members {padding-top: 120px;}
.single .post-team-members h2 {margin-bottom:80px;}

.trianlge-shape-bottom.bg-shape-blue {padding-bottom: 220px;}
.single .trianlge-shape-bottom.bg-shape-blue {padding:0;}
.trianlge-shape-bottom.bg-shape-blue:before {background: url(../images/trianlge-shape-primary-bg-grey.svg) no-repeat; background-size: cover; z-index: 9999;}
.trianlge-shape-bottom.bg-shape-blue.rotate:before {transform: rotate(180deg);}

.trianlge-shape-bottom.bg-shape-blue-white {padding-bottom: 220px;}
.single .trianlge-shape-bottom.bg-shape-blue-white {padding:0;}
.trianlge-shape-bottom.bg-shape-blue-white:before {background: url(../images/trianlge-shape-primary-bg-white.svg) no-repeat; background-size: cover;}
.trianlge-shape-bottom.bg-shape-blue-white.rotate:before {transform: rotate(180deg);}

.post-team-members h2 {color:#fff; margin-bottom:30px;}
.team-grid {display:flex; flex-wrap:wrap; gap:30px;}
.team-grid .team-card {background:#fff; max-width:calc((100% - 60px) / 3); width:100%; display: flex; flex-wrap: wrap; flex: 1;}
.team-grid .team-card-image{aspect-ratio: 4 / 3.55; overflow:hidden;}
.team-grid .team-card-image img{width:100%; height:100%; object-fit:cover;  display:block;}
.team-grid .team-card-body {padding: 30px 30px 117px; position:relative; display: flex; flex-direction: column; width: 100%;}
.team-grid .team-card-body h3 {font-size:20px; line-height:1.3; letter-spacing:-0.02em; font-weight: 500; margin-bottom:20px;}
.team-grid .team-card-body .name {font-size:16px; font-weight:700; line-height:1.4; letter-spacing:0.01em; color:#1f1e24; margin-bottom:5px;}
.team-grid .team-card-body .email {color:#00aae7;}
.team-grid .team-card-body .btn {position:absolute; bottom:30px; left:30px;}

.post-team-members .related-post {padding:140px 0 120px;}
.related-post .newsfeed-relatednews.newsfeed-fullbleed {margin:0!important; width:100%;}
.related-post .fbslide-inner {background:transparent;}
.related-post .fbslide-bg {position:relative;}
.related-post .newsfeed-fullbleed .fbslide .fbslide-inner .fbslide-body {max-width: 615px; width: 100%; background: #fff;}
.related-post .newsfeed-fullbleed {overflow:hidden!important;}
.related-post .newsfeed-fullbleed .fbslide .fbslide-inner .fbslide-body .offset-md-6 {margin-left: 0; width: 100%;}

.related-post .innacolcontent .fbslide-body_sml {color:#00aae7!important; margin-bottom: 20px;}
.related-post .innacolcontent .h2 {font-size:30px; line-height:1.3; font-weight:600; text-transform: none; margin-bottom:30px;}
.related-post .innacolcontent .pt-1.pb-3.text-dec-no.mb-3 {padding:0!important; margin-bottom:35px!important;}

.inner-arrows div {width: 46px; height: 46px; display: inline-block; font-size: 0px; position: relative; border: 1px solid var(--primary-color); border-radius: 50%; background: transparent;}
.inner-arrows .arr-left::before {content: ""; display: inline-block; width: 0px;height: 0px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); border-top: 7px solid transparent; border-bottom: 7px solid transparent; border-right: 7px solid var(--primary-color); border-left: 0px;}
.inner-arrows .arr-right::before {content: ""; display: inline-block; width: 0px; height: 0px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); border-top: 7px solid transparent; border-bottom: 7px solid transparent; border-left: 7px solid var(--primary-color); border-right: 0px;}
.arr-left:after, .arr-right:after {display:none;}
.innacol-links .btn {background-color: transparent; border: 1px solid var(--primary-color); color: var(--primary-color)!important; font-size: 16px; font-weight: 500; line-height: 130%; letter-spacing: -0.16px; display: inline-flex; padding: 12.5px 47px 11px 24px; align-items: center; gap: 16px; text-transform: none;}
.innacol-links .btn:after {content: ""; width: 0; height: 0; border-style: solid; border-top: 7px solid transparent; border-bottom: 7px solid transparent; border-left: 7px solid var(--primary-color); border-right: 0; display: inline-block; vertical-align: middle; position: absolute; right: 24px; top: 50%; transform: translateY(-50%); transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s;}
.innacol-links .btn svg {display:none;}

.inner-banner {position:relative; position: relative; width: 100%; height: 39.6vw; background-size: cover; background-position: center; max-height: 100vh; color:#fff; display: flex; flex-wrap: wrap;
align-items: flex-end; padding-bottom: 80px; font-size:22px; }
.inner-banner .container p {font-weight:500;}
.inner-banner h1 {color:#fff; margin-bottom: 35px;}
.inner-banner:before {content:''; position:absolute; width:100%; height:100%; left:0; top:0; background: linear-gradient(90deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);}
.inner-banner:after {content:''; position:absolute; width:100%; height:100%; left:0; top:0; background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);}
.inner-banner .container {position:relative; z-index:1; padding-right:360px;}
.containcvbrickwrap {line-height:1.4;}

.what-we-think-inner {display:flex; flex-wrap:wrap; gap: 30px;}
.what-we-think-inner .what-we-think-item {max-width:calc((100% - 60px) / 3); width:100%; margin:0;}
.what-we-think-inner .what-we-think-item a.link-block {position: absolute; width: 100%; height: 100%; z-index: 1; top: 0px;}
	
.thoughts-header{display:flex;}
.thoughts-title {max-width:320px; width:100%;}
.thoughts-title h2 {margin-bottom:0;}
.thoughts-content{display:flex; align-items:center; gap:90px; padding:0; flex-wrap:wrap; justify-content: space-between; align-items: self-end; margin-bottom:80px;}
.filter-group-wrapper {max-width: 790px; width: 100%;}
.filter-group-wrapper form {display:flex; flex-wrap:wrap; justify-content:space-between; max-width:100%; width: 100%;}
.filter-group{display:flex; flex-direction:column; gap:24px; max-width:380px; width:100%;}
.filter-group label{font-size:20px; font-weight:500; color:#0e0048; letter-spacing:0.02em;}
.filter-group .filter-select .selectric {position:relative;width:100%; background: #f2f3f2; border:none; border-radius:10px; padding: 27px 60px 27px 25px; font-size:16px; color:#1f1e24; cursor:pointer;}
.filter-group .filter-select .selectric b.button {box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);}
.filter-select select{appearance:none; -webkit-appearance:none; -moz-appearance:none; width:100%; background: #f2f3f2; border:none; border-radius:10px; padding: 27px 60px 27px 25px; font-size:16px;    color:#1f1e24; cursor:pointer;}
.filter-select .chevron{position:absolute; right:16px; top:50%; transform:translateY(-50%); width:47px; height:47px; border-radius:50%; background:#fff; display:flex; align-items:center; justify-content:center; pointer-events:none; box-shadow:0 1px 3px rgba(0,0,0,0.1);}
.filter-select .chevron svg{width:30px; height:30px;}
	
.pagination{ display:flex; align-items:center; gap:7px; padding:20px 0 0;}
.pagination .page-item {display:flex; align-items:center; justify-content:center;}
.pagination .page-item .page-link {display:flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:50%; border:1px solid #dfe1df; background:#fff; color:#0e0048; font-size:16px; font-weight:400; line-height:1.4; letter-spacing:0.01em; text-decoration:none; transition:all 0.2s ease;}
.pagination .page-item .page-link:hover, .pagination .page-item.active .page-link { background:#0e0048; border-color:transparent; color:#fff; }
{ background:#0e0048; border-color:transparent; color:#fff; }
.pagination .prev.page-numbers, .pagination .next.page-numbers{ font-size:16px; }

.post-team-members-slider {font-size:22px; color:#fff;}
.post-team-members-slider:before {content: ""; position: absolute; top: -1px; left: 0px; width: 100%; height: 110px;}

.post-team-members-slider.white-blue:before {background: url(../images/trianlge-shape-primary-bg-white.svg) 0% 0% / cover no-repeat;}
.post-team-members-slider.grey-blue:before {background: url(../images/trianlge-shape-primary-bg-grey.svg) 0% 0% / cover no-repeat;}

.post-team-members-slider.who-we-are {padding-top: 120px; padding-bottom: 220px;}
.post-team-members-slider.who-we-are:before {top: auto;}

.post-team-members-slider .post-team-members h2 {margin-bottom:60px;}
.post-team-members-slider .team-grid {display:block; margin-top:80px;}
.post-team-members-slider .team-grid .slick-list {margin:0 -15px; overflow: visible;}
.post-team-members-slider .team-grid .slick-track {display:flex; flex-wrap:wrap;}
.post-team-members-slider .team-grid .slick-slide {float:none; height:auto;}
.post-team-members-slider .team-grid .team-card-body {padding: 40px 30px 76px; color: #1f1e24; font-size: 16px;}
.post-team-members-slider .team-grid .team-card-body h3 {font-size:30px; margin-bottom:20px;}
.post-team-members-slider .team-grid .team-card {margin:0 15px;}

.post-team-members-slider button.slick-prev.slick-arrow {right:60px; top: -128px; z-index: 1; left: auto;}
.post-team-members-slider button.slick-next.slick-arrow {right: 0; top: -128px;}
.post-team-members-slider .slick-arrow {background: transparent !important; transform: translate(0, 0); box-shadow: none !important; border-radius: 46px !important; border: 1px solid #fff; width: 46px !important; height: 46px !important;}
.post-team-members-slider .slick-prev:before { content: ""; display: inline-block; width: 0; height: 0; border-style: solid; border-top: 7px solid transparent; border-bottom: 7px solid transparent;    border-right: 7px solid #fff; border-left: 0; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.post-team-members-slider .slick-next:before {content: ""; display: inline-block; width: 0; height: 0; border-style: solid; border-top: 7px solid transparent; border-bottom: 7px solid transparent;    border-left: 7px solid #fff; border-right: 0; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.post-team-members-slider button.slick-arrow:hover {transform: translateY(0) scale(1);}

.block-text.contoblock {padding:80px 0 70px;}
.block-text.contoblock .container {padding-right:430px;}
.block-text.contoblock h1 {color:#0E0048; margin-bottom:70px;}

.block-text-and-image-section.two-column-section {padding:70px 0;}

.image-slider-full {padding:70px 0;}
.image-slider-full.trianlge-shape-bottom {padding: 0 0 220px;}
.full-slickslider .slick-list {padding-top: 80px !important;}
.full-slickslider .imgslide_img {border-radius:0; padding-top: 60%;}
.full-slickslider button.slick-arrow:hover {transform: translateY(-50%) scale(1);}
.full-slickslider p.caption {margin-top: 35px; letter-spacing: -0.02em; text-transform: none; text-align: center; font-size: 20px; font-weight: 500; color: #303a46; font-family: Inter;}

.block-vacancies {padding:140px 0;}
.vacancies-title {margin-bottom:70px;}
.vacancies-tile_content {font-size: 22px; line-height: 1.4; max-width: 786px; width: 100%;}
.vacancies-list {margin-top: 80px; display:flex; flex-wrap:wrap; gap:30px;}
.vacancies-list .vacancies-item {max-width:calc((100% - 60px) / 3); width:100%; background:#fff; padding:40px 24px;}
.vacancies-item .tag {padding: 6px 10px; font-size: 12px; font-weight: 600; color: #fff; display: inline-flex; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 30px; line-height: 1;}
.vacancies-item p {margin-bottom:30px;}

.block-inner-text-and-image .two-column-content h1 {max-width:980px; width:100%; margin-bottom: 80px;}
.block-inner-text-and-image.bg-primary .two-column-content h1, .block-inner-text-and-image.bg-primary .two-column-content {color:#fff;} 
.block-inner-text-and-image.bg-primary .two-column-wrap.left-image {margin-top:140px;}

.block-accordions.accordion-brick .two-column-content {margin-bottom:80px;}
.block-accordions.accordion-brick .two-column-content {max-width:900px;}
.block-accordions.accordion-brick .head-accord-bit {background:#fff!important;}

.block-inner-text.contoblock.bg-primary {color:#fff!important;}
.block-inner-text.contoblock.bg-primary a {color:#00AAE7!important;}
.block-inner-text.contoblock.bg-primary a.btn-blue {background: #00AAE7 !important; color: #fff !important; border: 0;}
.block-inner-text.contoblock.bg-primary a.btn-blue:after {border-left: 7px solid var(--primary-color)!important;}
.block-inner-text.contoblock.bg-primary h1 {color:#fff!important; margin-bottom:80px;}
.block-inner-text.contoblock.bg-primary p {max-width:786px; width:100%;}

.block-home-testimonial-feed.inner-content {padding-top:0; padding-bottom:60px;}
.inner-content .inner-content-testimonial-block h3 {font-size:56px; font-weight:700; letter-spacing:-0.02em; text-transform:uppercase; max-width: 960px; width: 100%; line-height:100%;}
.inner-content .quto {display:none;}
.inner-content .testimonal-author {font-size: 22px; line-height: 1.4; color: #00AAE7; font-weight: 500;}

.block-inner-icon-content-tiles {background:#06001f; padding-bottom: 220px;}
.rows-data {display:flex; flex-direction:column; gap:30px; }
.rows-data-one, .rows-data-two, .rows-data-three, .rows-data-four {position:relative;}
.rows-data-one:before, .rows-data-two:before, .rows-data-three:before, .rows-data-four:before {content:''; position:absolute; top:0; left:0; right:0; bottom:0; background: linear-gradient(90deg,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%); z-index: 1; opacity: 0.7;}
.rows-data-one:after, .rows-data-two:after, .rows-data-three:after, .rows-data-four:after {content:''; position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.5); z-index: 1; opacity: 0.7;}
.ico-box {border-radius:0; text-align: left; padding: 100px 80px;}
.ico-box .opcontent {position:relative; z-index:2; color:#fff; max-width: 650px;}
.ico-box .opcontent h4 {color:#fff;}

.rows-data .rows-data-two, .rows-data .rows-data-three, .rows-data .rows-data-four {display:flex; flex-wrap:wrap; gap:30px;}
.rows-data .rows-data-two .ico-box {max-width:calc((100% - 30px) / 2); width:100%;}
.rows-data .rows-data-three .ico-box {max-width:calc((100% - 60px) / 3); width:100%; padding:30px;}
.rows-data .rows-data-four .ico-box {max-width:calc((100% - 90px) / 4); width:100%; padding:25px;}

.block-embedded-video {padding: 0 0 140px;}
.mp4vidwrap {border-radius:0;}

.block-contact-text-and-image.two-column-section {padding:140px 0 70px;}
.block-contact-text-and-image.two-column-section h1 {padding-bottom:140px;}
.block-contact-text-and-image.two-column-section .contact-data {margin-top:40px;}

.contact-phone-email span {color:#00AAE7; font-size:20px; font-weight:700; margin-bottom:15px; display: block;}
.contact-phone-email, .contact-phone-email a {color:#0E0048; font-size:20px; font-weight:700; text-decoration:none; display: block; margin-bottom:35px;}
.contact-social {display:flex; flex-wrap:wrap; gap:24px; list-style-type:none; align-items: center;}

.link-blocks {display:flex; flex-wrap:wrap; gap:30px;}
.link-blocks .link-block {background:#fff; padding:30px; max-width: calc((100% - 30px) / 2); width: 100%;}

.blockicobit {background: #f2f3f2; padding: 80px 0 140px;}
.blockicobit .ico-box {border: 1px solid #DFE1DF; background:#FFF; padding: 40px;}
.blockicobit .ico-box .opcontent {color:#1F1E24;}
.blockicobit .ico-box .opcontent h5 {color:#0E0048; margin-bottom:25px;}.
.blockicobit .icoicon>img {max-width: 92px;}

.who-we-are-right ul, .who-we-are-right ol {margin-left:25px;}

.block-tai-grid .title h2 {background:transparent; padding:0; color:var(--primary-color); margin-bottom:30px;}
.block-tai-grid .title {max-width: 786px; margin-bottom: 60px;}
.block-tai-grid .what-we-think-item .what-we-think-content {padding:35px;}
.block-tai-grid .what-we-think-item .what-we-think-content h4 {color:#fff; margin-bottom:0;}
.block-tai-grid .what-we-think-slider button.slick-prev.slick-arrow {right: 75px; top: -132px; z-index: 1; left: auto;}
.block-tai-grid .what-we-think-slider button.slick-next.slick-arrow {right:15px; top: -132px; left:auto;}

.what-we-think.block-tai-grid  {padding-top:50px; padding-bottom:0;}
.what-we-think.block-tai-grid  .what-we-think-slider .slick-list {margin-bottom:0;}

.extra_class .container {position:relative;}
.extra_class .two-column-image {position: absolute; left: 0; overflow: hidden;  height: 100%;}

.extra_class.imgdirection-flex-row-reverse .two-column-image {left:0;}
.extra_class.imgdirection-flex-row .two-column-image {right:0; left: auto;}

/*---------------------*/

.block-tai-fullbleed {padding-bottom: 220px; }
.block-tai-fullbleed h4 {color:#fff; max-width:585px; margin: 0 0 50px;}
.block-tai-fullbleed .bottom_content {margin-top:40px; max-width:585px; font-size:22px; line-height:1.4;}
.tai-fullbleed-grid {display:flex; flex-wrap:wrap; gap:30px;}
.tai-fullbleed-grid .tai-fullbleed-card {max-width:calc((100% - 60px) / 3); width: 100%;}
.tai-fullbleed-grid .tai-fullbleed-card-image {position:relative; padding-top:56.9%;}
.tai-fullbleed-grid .tai-fullbleed-card-image:before, .tai-fullbleed-grid .tai-fullbleed-card-image:after {content:''; position:absolute; top:0; bottom:0; left:0; right:0;}
.tai-fullbleed-grid .tai-fullbleed-card-image:before {background: linear-gradient(0deg,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%); opacity: 0.7;}
.tai-fullbleed-grid .tai-fullbleed-card-image:after {background:rgba(0, 0, 0, 0.35);}
.tai-fullbleed-grid .tai-fullbleed-card-image img {position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover;}
.tai-fullbleed-grid .tai-fullbleed-card-image h5 {position:absolute; bottom: 34px; left: 40px; margin: 0; z-index: 2; color: #fff;}
.bottom_content {color:#fff;}

.bg-primary.block-text.contoblock p, .bg-primary.block-text.contoblock h1 {color:#fff;}
.block-home-text-and-image.bg-primary, .block-home-text-and-image.bg-primary h1, .block-home-text-and-image.bg-primary h2, .block-home-text-and-image.bg-primary h3, .block-home-text-and-image.bg-primary h4, .bg-primary ul li, .bg-primary ol li {color:#fff;}
.block-home-text-and-image.bg-primary .btn-primary {background: #00AAE7; border-color: #00AAE7; color:#fff;}

.block-home-newsfeed .what-we-think-wrap .title {max-width: 800px; color:#0E0048;}

.revvybit .qmark {max-width: 41px; margin-bottom:30px;}
.revvybit .qmark svg path {fill: #00AAE7;}
.revvybit .starrating, .revvybit .headlinebit {display:none;}
.revvybit .text-center {text-align:left!important;}
.revvybit .lipbody {font-size:42px; line-height:1.2; font-weight:700;}
.revvybit .lipbody p {font-weight: 700;}

.revvybit .small, .revvybit small {font-size: 22px; text-transform: capitalize; letter-spacing: 0; font-weight: 500;}

.arr-left, .arr-right {position:relative;}
.arr-left:before {width: 10px; height: 10px; border-right: 2px solid #000; border-bottom: 2px solid #000; transform: rotate(130deg); content: ''; position: absolute; left: 20px; top: 18px;}
.arr-right:before {width: 10px; height: 10px; border-right: 2px solid #000; border-bottom: 2px solid #000; transform: rotate(-45deg); content: ''; position: absolute; left: 17px; top: 18px;}

.contoblock.bg-primary h2 {color:#fff;}

.video-bottom-content {margin-bottom: 30px; margin-top:70px; max-width:786px;}
.bg-primary .brookbanks-difference-wrap h4, .bg-primary .brookbanks-difference-wrap, .bg-primary .video-bottom-content {color: #fff;}

.vidembed.trianlge-shape-bottom {padding: 70px 0 230px;}
.vidembed {padding: 70px 0;}
.block-embedded-video h1 {color:var(--primary-color); margin-bottom:70px;}

.block-home-testimonial-feed.left-align.bg-light {padding:70px 0;}
.block-home-testimonial-feed.left-align.bg-light.trianlge-shape-bottom {padding:70px 0 230px;}

.post-team-members.bg-primary {padding-top: 140px; padding-bottom: 230px;}
.post-team-members.bg-primary h1 {color:#fff; margin-bottom:70px;}
.post-team-members.bg-primary .team-bottom-content {margin-bottom:60px; color:#fff;}

.testimsliderwrap {overflow:hidden;}
.service-wrap {padding:0 0 140px;}
.what-we-do-left a {color:#00AAE7; font-weight:500;}

.service-bottom {color:var(--primary-color);}
.what-we-do-left h2+p {margin-bottom:15px;}

.block-icon-tiles.blockicobit {color:var(--primary-color);}
a.overlay-link {position: absolute; top: 0; left: 0; right: 0; bottom: 0;}

@media screen and (max-width: 1200px) { 
    .what-we-do-container {
        padding-left: 15px;
    }

    .what-we-think-wrap {
        /*padding-left: 15px;*/
		padding-left: calc((100% - 1200px) / 2);
    }

	.what-we-think-slider {margin:0;}
	.what-we-think-item {margin-right: 15px;}
	.what-we-think-slider .slick-arrow.slick-prev {left:15px;}
	.what-we-think-slider .slick-arrow.slick-next {left:70px;}

    h1, .h1 {
        font-size: 80px;
    }

    .who-we-are-wrap {
        gap: 20px;
    }

    .who-we-are-wrap .who-we-are-left h3 {
        font-size: 32px;
    }

    .what-we-do-wrap .what-we-do-left {
        width: 340px;
        padding-right: 20px;
        padding-top: 40px;
    }

    .what-we-do-wrap .what-we-do-right {
        width: calc(100% - 340px);
    }

    h2, .h2 {
        font-size: 46px;
    }

    .what-we-do-right .slick-track .what-we-do-item .content {
        padding: 20px 00px  0;
    }

    h4, .h4 {
        font-size: 26px;
    }

    .service-bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 30px;
    }
	
/* 	.inner-banner {height: 50vw;} */
	.inner-banner {height: 39.6%;}

    .title h2 { font-size: 48px;}
    h3, .h3 { font-size: 32px;}
    .two-column-wrap .two-column-content h2 { margin-bottom: 40px;}
    .service-bottom p { max-width: 100%; margin: 0; }
    .header-inner .menu-nav-container > ul, .header-inner .main-navigation { gap: 40px;}
    .banner-scrolled .banner-video-content { bottom: 30px; }
	
	.accordion-brick {padding: 60px 0;}
	.single-team .what-we-think {font-size:80px;}
	.single-team .what-we-think .title {width:60%; margin-bottom: 40px; padding: 0 15px;}
}

@media screen and (max-width: 992px) {
	h1, .h1 {font-size: 40px;}
    .who-we-are-wrap {
        flex-direction: column;
    }

    .who-we-are-wrap .who-we-are-left, .who-we-are-wrap .who-we-are-right {
        max-width: 100%;
        width: 100%;
    }

    .what-we-do-wrap {
        flex-direction: column;
    }

    .what-we-do-wrap .what-we-do-left, .what-we-do-wrap .what-we-do-right {
        width: 100%;
    }

    .what-we-do-wrap .what-we-do-left {
        padding-right: 0;
        padding-top: 40px;
    }

    .title h2 { font-size: 44px;}
    h2, .h2 { font-size: 40px;}

    .who-we-are-wrap {
        gap: 20px;
        flex-direction: column;
    }

    .who-we-are-wrap .who-we-are-left {
        max-width: 100%;
        width: 100%;
        margin-bottom: 10px;
    }

    .who-we-are-wrap .who-we-are-right {
        width: 100%;
    }

    .trianlge-shape-bottom:before {
        height: 50px;
    }

    .who-we-are {
        padding: 100px 0 150px;
    }

    .what-we-do { padding: 100px 0;}
    .what-we-do .title { margin-bottom: 80px; }
	.what-we-do-right .slick-track {margin:0 -10px;}
    .what-we-do-wrap .what-we-do-left { width: 100%; padding-right: 15px; padding-top: 0; }
    .what-we-do-wrap .what-we-do-left .btn-wrap { display: none;}
    .what-we-do-wrap .what-we-do-right { width:calc(100% + 10px); margin-left: 0; }
    .what-we-do-right .slick-track .what-we-do-item { height: auto; padding: 0 10px; }
    .what-we-do-wrap .what-we-do-left h2 { margin-bottom: 30px; }
    .header-inner ul { gap: 0px; }
    .service-intro h4 { margin-bottom: 30px; }
    .service-intro:before { height: 80px; margin-bottom: 30px; }
    .service-wrap { padding: 100px 0; flex-direction: column-reverse; }
    .service-wrap .service-left { width: 100%; max-width: 100%; }
	.service-wrap .service-left h2 { width: 80%; }
    .service-wrap .service-right { max-width: 100%; position: relative; width: 100%; height: 480px; }
    .service-section { width: 100%; padding-bottom: 50px; }
    .who-we-are-content { max-width: 100%; margin-bottom: 30px; }
    .who-we-are-block { width: 100%; padding-bottom: 100px; }
    .who-we-are-content .big-content { margin-bottom: 30px; }
    h3, .h3 { font-size: 28px; }
    .two-column-wrap { flex-direction: column-reverse; }
    .two-column-wrap .two-column-content { max-width: 100%; }
   .two-column-wrap .two-column-image { max-width: 100%; width: 100%; } 
    .two-column-wrap .two-column-content h2 { max-width: 100%;}
    .two-column-wrap.left-image { flex-direction: column-reverse; }
    .two-column-section.trianlge-shape-bottom { padding-top: 100px; padding-bottom: 150px; }
    .brookbanks-section { padding-top: 100px; padding-bottom: 0px; }
    .title { margin-bottom: 60px;}
    .brookbanks-two-column { padding:0px 15px 120px; }
    .what-we-think { padding-top: 100px; padding-bottom: 110px;}
    .footer-bottom .footer-bottom-left { width: 40%; }
    header#wrapper-navbar { padding: 10px 20px;}
    .testimonials-section.two-column .testimonial-block { flex-direction: column-reverse; }
    .testimonials-section.two-column .testimonial-block .testimonial-content .quto  { display: block;  }
    .testimonials-section.two-column .testimonial-block .testimonal-author .quto  { display: none;  }
    .header-inner .main-navigation {
        display: flex;
        align-items: flex-start;
        gap: 60px; 
        position: fixed;
        padding:0 0px;
        top: 0;
        left: 0;
        width: 100%;
        background-color: #06001F;
        overflow: clip;
        height: 0;
        transition: all 0.5s cubic-bezier(.4, 0, .2, 1);
    }

    .header-inner .header-right {
        display: inline-flex;
        align-items: center;
        gap: 20px;
        position: relative;
        z-index: 33;
    }


    .menu-toggle {
        width: 30px;
        display: flex;
    }

    .menu-toggle span.menu-shape:before, .menu-toggle span.menu-shape:after {
        content: "";
        display: inline-block;
        width: 30px;
        height: 2px;
        background: #fff;
    }

    .menu-toggle span.menu-shape {
        height: 20px;
        display: inline-flex;
        width: 30px;
        gap: 10px;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .is-open .menu-toggle span.menu-shape:before {
        /*transform:rotate(45deg)  translate(4px, 4px);*/
		transform: rotate(45deg) translate(2px, 2px);
    }

    .is-open .menu-toggle span.menu-shape:after {
        /*transform:rotate(140deg) translate(-4px, 4px);*/
		transform: rotate(-45deg) translate(4px, -5px);
    }
    
    .is-open .main-navigation {
        height: 100%;
        padding: 80px 0 0;
        align-items: flex-start;
    }
	
	.mega-menu .mega-menu__left>.menu-item-has-children.open>.menu-link {color:#00AAE7;}

    .header-inner .btn.btn-secondary { display: none;}
    .header-inner .menu-nav-container > ul {
        list-style: none;
        display: inline-flex;
        margin: 0;
        gap: 0px;
        flex-direction: column;
        width: 100%;
    }

    .header-inner .menu-nav-container > ul li.menu-item {
        display: inline-block;
        border-bottom: 1px solid rgba(255, 255, 255, 0.10);
        width: 100%;
        padding: 0;
    }

    .menu-nav-container {
        width: 100%;
    }

    .header-inner ul li a {
        color: #ffffff;
        text-decoration: none;
        font-size: 15px;
        font-style: normal;
        font-weight: 500;
        line-height: 130%;
        width: 100%;
        display: inline-block;
        padding: 20px 24px;
    }

    .header-inner .menu-nav-container > ul li.menu-item span.menu-arrow {
        /* margin-left: 10px; */
        position: absolute;
        right: 40px;
        /* z-index: 11111; */
        width: 20px;
        height: 20px;
        margin: 0;
        transform: rotate(-90deg);
    }

    .header-inner .menu-nav-container > ul li.menu-item span.menu-arrow svg {
        width: 16px;
        height: 8px;
        position: absolute;
        right: 0;
    }

    .is-open .mega-menu__left {
        height: 100%;
        right: 0;
        left: 100%;
        width: 100%;
        overflow: auto;
        z-index: 2;
        padding-top: 80px;
        gap: 0;
        position: fixed;
        top: 0;
        transition: all ease-in-out 0.5s;
    } 

    .header-inner ul li .mega-menu a {
        color: #fff;
    }

    .header-inner .menu-nav-container > ul .mega-menu__left li.menu-item {
        display: inline-block;
        padding: 00px 0;
        width: 100%;
    }

    .is-open .menu-item-has-children.open .mega-menu__left {
        width: 100%;
        max-width: 100%;
        right: auto;
        left: 0;
        background: #06001F;
        padding-top: 80px;
        gap: 0;
    }

    .header-inner .menu-nav-container > ul .mega-menu__left li.menu-item.back-item a:before {
        content: "";
        display: inline-block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 8px 8px 8px 0;
        vertical-align: middle;
        margin-right: 15px;
        border-color: transparent #00AAE7 transparent transparent; 
    }

    .mega-menu { display: block; }
    .mega-menu__left ul.sub-menu {
        position: relative;
        left: 0;
        top: 0;
        border-left:none;
        height: auto;
        padding-top: 0;
        padding-left: 0;
        width: 100%;
        display: none;
        transform: translateX(0) !important;
        background: #fff;
        padding: 8px 0;
    }

    .header-inner ul li .mega-menu__left ul.sub-menu li a { padding: 12px 20px; color: var(--primary-color); font-size: 12px;  font-weight: 500; line-height: 140%;  letter-spacing: -0.12px; } 
    .header-inner .menu-nav-container ul li .mega-menu__left li span.menu-arrow {  
        transform: rotate( 90deg);
        top: 19px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .header-inner .menu-nav-container > ul .mega-menu__left li.menu-item.open span.menu-arrow {
        transform: rotate( 270deg); 
    }

    .menu-item-has-children .menu-item-has-children:hover>ul {
        transform: none;
        border-left: 0;
        display: none;
    }
	
	.block-home-testimonial-feed {padding-top:60px;}
	
	.single-team .two-column-section.trianlge-shape-bottom {padding-top: 80px;}
	.single-team .two-column-wrap .two-column-content, .single-team .two-column-wrap .two-column-image {max-width:100%;}
	
	.single-team .what-we-think .title {width:80%;}
	
	.team-grid .team-card {max-width: calc((100% - 30px) / 2);}
	.inner-banner {height: 70vw;}
	.inner-banner .container {padding-right:150px;}
	.vidembed.trianlge-shape-bottom {padding: 70px 0 130px;}
	.block-text.contoblock .container {padding-right: 0;} 
	.block-home-testimonial-feed.left-align.bg-light.trianlge-shape-bottom {padding: 70px 0 130px;}
	
	.tai-fullbleed-grid .tai-fullbleed-card {max-width: calc((100% - 30px) / 2);}
	.btngrouper {flex-direction:inherit;}
	.block-home-newsfeed .what-we-think-wrap .title {padding: 0 15px;}
	
	body.is-open {overflow: hidden;}

}


@media screen and (max-width:767px) {
    .banner-video-content h1 {
        margin-bottom: 40px;
    }

    h1, .h1 {
        font-size: 50px;
    }

    .banner-video-content { margin-bottom: 40px;} 
    .who-we-are-wrap .who-we-are-left h3 {
        font-size: 24px;
    }

    .brookbanks-two-column {
        grid-template-columns: 1fr;
    }


    h4, .h4 {
        font-size: 22px;
    }

    p {
        margin: 0 0 30px;
    }

    body { font-size: 14px; }
    .service-wrap .service-right {
        height: 280px;
        margin-bottom: 60px;
    }

    .service-item { 
        gap: 12px; 
        padding: 20px; 
        flex-direction: column;
        text-align: center;
    }

    h5, .h5 { font-size: 16px;}
    .service-list {
        gap: 15px;
        margin-top: 0;
        margin-bottom: 30px;
    }

    .trianlge-shape-bottom:before {
        height: 39px;
		bottom: -1px;
    }

    .service-section {
        padding-bottom: 35px;
    }

    .who-we-are {
        padding: 100px 0 135px;
    }

	.post-container-wrappepr .wp-block-embed, .post-container-wrappepr iframe, .post-container-wrappepr .wp-block-image {margin-top:20px;}
	.blockquote, .wp-block-quote, blockquote.wp-block-quote p {font-size:28px;}
	.post-container-wrappepr .wp-block-embed, .post-container-wrappepr iframe, .post-container-wrappepr .wp-block-image {margin-bottom:50px;}
    .big-content { font-size: 18px;}
    .testimonial-block .quto { font-size: 110px; }
    .testimonial-block .testimonal-author .name { font-size: 18px;}
    .two-column-wrap .two-column-image { max-width: 100%; width: 100%; margin-bottom: 80px; }
    .two-column-wrap .two-column-content h2 { margin-bottom: 30px; }
    .two-column-wrap .two-column-content .big-content { margin-bottom:20px; }
    .two-column-section.trianlge-shape-bottom { padding-bottom: 135px; }
    .title h2 {
        font-size: 44px;
        display: inline;
        line-height: 1.7;
        display: inline;
        box-decoration-break: clone;
    }

    .brookbanks-section h3 {
        margin-bottom: 30px;
    }

    .brookbanks-difference-wrap {
        gap: 30px;
        flex-direction: column;
    }

    .brookbanks-block .brookbanks-top .brookbanks-image {  padding-bottom: 66%; }
    .brookbanks-block .brookbanks-top h3 { padding: 20px; }
    .btn-secondary {
        padding: 10px 40px 9px 20px;
        font-size: 14px;
    }

    .what-we-think-content, .what-we-think-wrap .title {
        padding-right: 15px;
    }
	.what-we-think-wrap .title {
        width:80%;
    }
	.who-we-are-content h2 {
        width:60%;
    }
    .footer-col.footer-address, .footer-link.footer-first {
        width: calc(50% - 15px);
    }

    .footer-link ul {
        gap: 15px;
    }

 
    .footer-col.footer-link {
        width: 100%;
    }

    .footer-col.footer-link.footer-quick-menu ul {
        grid-template-columns: 1fr 1fr;
        display: grid;
        margin-top: 20px;
    }

    .footer-col.footer-link.footer-quick-menu  ul.footer-social {
        display: flex;
        flex-direction: row;
        gap: 20px;
    }

    .footer-top {
        width: 100%;
        padding-bottom: 50px;
    }

    .site-footer {
        padding: 60px 0px;
    }

    .footer-top .footer-left .footer-logo img {
        width: 100%;
        margin-bottom: 20px;
        max-width: 200px;
    }

    .footer-right h4 { margin-bottom: 15px; }

    .footer-right .gform_wrapper.gravity-theme .subbtn.btn.btn-primary {
            bottom: 21px;
    }

    .footer-bottom {
        flex-direction: column;
    }

    .footer-left {
        width: 100%;
    }

    .footer-bottom .footer-bottom-right {
        display: none;
    }

    .footer-bottom .footer-bottom-left {
        width: 100%;
        max-width: 200px;
    }

    .footer-bottom .footer-bottom-left .copyright {
        font-size: 10px;
        font-style: normal;
        font-weight: 600;
    }

    .footer-top .gform_wrapper .gform-footer {
        margin: 0;
        padding: 0;
        position: absolute;
    }

    .footer-section {
        text-align: center;
    }

    ul.footer-social { 
        margin-top: 30px;
        justify-content: center;
    }

    .footer-right  ul {
        margin: 0;
        list-style: none;
        display: flex;
        gap: 10px;
        margin-top: auto;
        flex-direction: column;
        margin-top: 60px;
    }

    .footer-right ul li:before { display: none;}
    .banner-scrolled .banner-video-content { bottom: 0; }
    .what-we-do .title {
        margin-bottom: 60px;
    }
    .service-intro { padding: 30px 0;}
    .service-section {
        padding-bottom: 0;
    }

    .service-wrap { gap: 0;}
    .service-wrap { padding: 100px 0 120px;}
    .who-we-are-section { padding-top: 100px;}
	
	header .logo {max-width:120px; width:100%;}
	header-inner ul li a:hover, .header-inner .menu-nav-container > ul > li.menu-item:hover > a, .header-inner .menu-nav-container > ul .mega-menu__left li.menu-item:hover > a {color:#fff!important;}
	.header-inner .menu-nav-container > ul .mega-menu__left li.menu-item.open > a {color: #00AAE7 !important;}
	.who-we-are-block .video {min-height:500px; max-height:500px;}
	.two-column-wrap .two-column-image {margin-bottom:40px; max-height: 280px; overflow: hidden;}
	.block-home-testimonial-feed {padding-top: 40px;}
	.testimonial-block {padding:60px 0 40px;}
	.testimonial-block .testimonal-author {margin-top: 15px;}
	.btngrouper {display: block;}
	.title h2 {line-height:1.3;}
	.news-type {flex-wrap:wrap;}
	.what-we-think-slider .slick-arrow.slick-next {left:70px;}
	.menu-toggle span.menu-shape {gap: 7px;}
	.footer-right .gform_wrapper.gravity-theme .gform-body.gform_body {max-width:326px!important; margin: 0 auto;}
	.footer-right .gform_wrapper.gravity-theme .subbtn.btn.btn-primary {right:5px;}
	.what-we-think-slider .slick-list {padding-right:30px;}
	
	.block-text.contoblock h1 {margin-bottom:40px;}
	.inner-content .inner-content-testimonial-block h3 {font-size:28px;}
	.vacancies-item h4+p {margin-bottom:15px;}
	
	.accordion-brick {padding: 40px 0;}
	.accordion-brick h2 {font-size:34px;}
	.head-accord-bit {padding: 15px 20px;}
	.toggler-icon {width: 30px; height: 30px;}
	.single-team .what-we-think .title {width:100%; font-size: 50px;}
	
	.team-grid {flex-direction:column;}
	.team-grid .team-card {max-width: 100%;}
	.post-team-members {padding-top:120px;}
	.post-team-members-slider h2, .post-team-members-slider p {padding-right:120px;}
	.post-team-members-slider .team-grid .team-card-body h3 {font-size: 28px; margin-bottom:10px;}
	.filter-group label {letter-spacing:0; font-size: 18px;}
	
	.inner-banner {font-size:16px; height: 100vw; padding-bottom: 40px;}
	.inner-banner .container {padding-right:15px;}
	
	.thoughts-content {gap: 40px;}
	.post-team-members.bg-primary {padding-top: 70px; padding-bottom:70px;}
	.what-we-think {padding-top: 70px;}
	.block-home-newsfeed .what-we-think-wrap .title {padding-left:15px;}
	.block-embedded-video h1 {margin-bottom:40px;}
	
	.image-slider-full.trianlge-shape-bottom {padding: 0 0 100px;}
	.what-we-think-inner .what-we-think-item {max-width:100%;}
	
	.block-tai-fullbleed {padding-bottom: 120px;}
	.tai-fullbleed-grid .tai-fullbleed-card {max-width: 100%;}
	.who-we-are {padding: 70px 0;}
	.trianlge-shape-bottom.bg-shape-blue {padding-bottom: 100px;}
	.revvybit .lipbody {font-size: 20px; font-weight: 400;}
	.who-we-are.trianlge-shape-bottom { padding:40px 0 120px;}
	
	.post-team-members-slider .tai-slider-card-body p {padding-right:0;}
	.post-team-members-slider.block-tai-slider {font-size:16px;}
	
	.filter-group {margin-bottom:30px; gap:10px;}
	
	.block-tai-grid .what-we-think-slider button.slick-prev.slick-arrow {right: auto; top: -20px; left: 15px; position: relative;}
	.block-tai-grid .what-we-think-slider button.slick-next.slick-arrow {top: -20px;}
	
	.blockicobit {padding: 80px 0 70px;}
	.extra_class .two-column-image {position:relative;}
	.what-we-do {padding: 70px 0;}
	
	.ico-box {padding:20px;}
	.rows-data .rows-data-three .ico-box {max-width:100%;}
	.block-inner-icon-content-tiles {padding-bottom: 120px;}
	.two-column-section.trianlge-shape-bottom { padding-bottom: 120px; }
	.two-column-section.trianlge-shape-bottom {padding-top: 70px;}
	.two-column-content ul, .two-column-content ol {margin-left:15px;}
	.block-contact-text-and-image.two-column-section h1 {padding-bottom: 70px;}
	.block-contact-text-and-image.two-column-section {padding: 70px 0 70px;}
	.link-blocks .link-block {max-width: 100%;}
	
	.vacancies-list .vacancies-item {max-width: 100%;}
	
	.block-accordions.accordion-brick .two-column-content {margin-bottom: 60px;}
	.block-inner-text-and-image .two-column-content h1 {margin-bottom: 60px;}
	.block-inner-text-and-image.bg-primary .two-column-wrap.left-image {margin-top: 60px;}
	
	.inner-content .testimonal-author {font-size:18px;}
	.post-team-members .related-post {padding: 140px 0 0;}
	
	.related-post .newsfeed-fullbleed .fbslide .fbslide-inner .fbslide-body {padding: 30px 15px;}
	.fbslide-bg {padding-top:70%;}
	.fbslide .innacolcontent .btn.btn-primary {display:inline;}
	
}

	body.single-team main > section.block-home-text-and-image .two-column-wrap{align-items: flex-start;}
	body.single-team main > section.block-home-text-and-image .two-column-wrap .two-column-image img{object-fit: contain;}
	
	
/* Search results page */
.brookbanks-search-hero{position:relative;padding:155px 24px 95px;overflow:hidden;color:#fff;background:#0e0048;}
.brookbanks-search-hero__inner,.brookbanks-search-results__list{width:min(100%,900px);margin:0 auto;}
.brookbanks-search-hero__inner{position:relative;z-index:1;}
.brookbanks-search-hero__title{margin:0 0 28px;color:#fff;font-family:"Fira Sans",sans-serif;font-size:56px;font-weight:700;line-height:1;letter-spacing:-1.12px;text-align:center;text-transform:uppercase;}
.brookbanks-search-hero__title span{color:#00aae7;}
.brookbanks-search-hero__count{margin:18px 0 0;color:#fff;font-size:13px;text-align:center;}

@media screen and (min-width:768px){
	.brookbanks-search-hero__inner{margin-bottom:50px;}
}

/* Ajax Search Lite instance within the search hero */
.brookbanks-results-search div.asl_w,.brookbanks-results-search div.asl_m,.brookbanks-results-search div.asl_m .probox{width:100%;}
.brookbanks-results-search div.asl_m{border:0!important;border-radius:999px!important;background:#fff!important;box-shadow:none!important;}
.brookbanks-results-search div.asl_m .probox{display:flex!important;align-items:center!important;width:100%!important;min-height:48px;padding:0 4px 0 16px!important;border:0!important;border-radius:999px!important;overflow:hidden;background:#fff!important;box-shadow:none!important;box-sizing:border-box!important;}
.brookbanks-results-search div.asl_m .proinput{display:flex!important;align-items:center!important;flex:1 1 auto!important;min-width:0;height:48px!important;margin:0!important;padding:0!important;}
.brookbanks-results-search div.asl_m .proinput input.orig,.brookbanks-results-search div.asl_m .proinput input.autocomplete{height:48px!important;margin:0!important;padding:0!important;color:#0e0048!important;font-family:"Fira Sans",sans-serif!important;font-size:15px!important;font-weight:500!important;line-height:48px!important;text-shadow:none!important;}
.brookbanks-results-search div.asl_m .proinput input.autocomplete{top:0!important;left:0!important;}
.brookbanks-results-search div.asl_m .proclose{position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;float:none!important;flex:0 0 30px!important;width:30px!important;height:48px!important;margin:0!important;background:transparent!important;transform:none!important;}
.brookbanks-results-search div.asl_m .proclose svg{display:block;width:22px!important;height:22px!important;padding:6px;border-radius:50%;background:#e7e7e7;box-sizing:border-box;}
.brookbanks-results-search div.asl_m .proclose svg polygon{fill:#0e0048!important;}
.brookbanks-results-search div.asl_m .promagnifier{position:relative!important;right:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px;flex:0 0 96px!important;width:96px!important;min-width:96px!important;height:40px!important;margin:4px 0!important;padding:0 16px!important;overflow:hidden!important;border-radius:999px!important;color:#fff!important;background:#00aae7!important;box-sizing:border-box!important;}
.brookbanks-results-search div.asl_m .promagnifier:before{content:"Search";font-family:"Fira Sans",sans-serif;font-size:13px;font-weight:600;}
.brookbanks-results-search div.asl_m .promagnifier:after{content:"";position:static!important;display:block!important;flex:0 0 auto;width:0;height:0;margin:0!important;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:5px solid #fff;transform:none!important;}
.brookbanks-results-search div.asl_m .promagnifier .innericon{display:none!important;}
.brookbanks-results-search div.asl_m .proloading{flex:0 0 24px!important;width:24px!important;min-width:24px!important;height:48px!important;}
.brookbanks-results-search div.asl_m .proloading .asl_loader{position:static!important;display:block!important;width:18px!important;height:18px!important;margin:15px auto!important;}
.brookbanks-results-search div.asl_m .proloading .asl_simple-circle{width:18px!important;height:18px!important;margin:0!important;box-sizing:border-box!important;}

.brookbanks-search-results{padding:45px 24px 110px!important;}
.brookbanks-search-result{margin:0;padding:0;border-bottom:1px solid #e2e2e2;}
.brookbanks-search-result__link{display:grid;grid-template-columns:278px minmax(0,1fr);column-gap:34px;padding:28px 0 40px;color:inherit;text-decoration:none;}
.brookbanks-search-result__image,.brookbanks-search-result__image>img,.brookbanks-search-result__placeholder{display:block;width:278px;height:191px;}
.brookbanks-search-result__image>img{object-fit:cover;}
.brookbanks-search-result__placeholder{display:flex;align-items:center;justify-content:center;background:#0e0048;}
.brookbanks-search-result__placeholder svg{display:block;width:34px;height:50px;}
.brookbanks-search-result__content{align-self:center;min-width:0;}
.brookbanks-search-result__meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:10px;line-height:1.2;text-transform:uppercase;}
.brookbanks-search-result__type{color:#00aae7;font-size:16px;font-weight:600;line-height:1.2;letter-spacing:.32px;text-transform:uppercase;}
.brookbanks-search-result__meta time{color:#7b7b7b;font-size:16px;font-weight:600;line-height:1.2;letter-spacing:.32px;text-transform:uppercase;}
.brookbanks-search-result__title{margin:0 0 9px;color:#0e0048;font-family:"Fira Sans",sans-serif;font-size:30px;font-weight:600;line-height:1.3;}
.brookbanks-search-result__excerpt{color:#1f1e24;font-family:"Fira Sans",sans-serif;font-size:16px;font-weight:400;line-height:1.4;letter-spacing:-.16px;}
.brookbanks-search-result__link:hover .brookbanks-search-result__title,.brookbanks-search-result__link:focus .brookbanks-search-result__title{color:#00aae7;}
.brookbanks-search-results__pagination nav{margin-top:55px;}
.brookbanks-search-results__pagination .pagination{justify-content:center;}
.brookbanks-search-results__pagination .pagination .page-item .page-link{width:32px;height:32px;font-size:13px;}
.brookbanks-search-results__empty{padding:60px 0;text-align:center;}

@media screen and (max-width:767px){
	.brookbanks-search-hero{padding:125px 32px 80px;}
	.brookbanks-search-hero.trianlge-shape-bottom:before{display:none;}
	.brookbanks-search-hero__title{font-size:40px;font-weight:700;line-height:.9;letter-spacing:-.8px;text-align:center;text-transform:uppercase;}
	div#search-wrapper.brookbanks-search-results{padding:30px 32px 80px!important;}
	.brookbanks-search-result__link{grid-template-columns:minmax(0,1fr);row-gap:16px;padding:30px 0;}
	.brookbanks-search-result:first-child .brookbanks-search-result__link{padding-top:0;}
	.brookbanks-search-result__image,.brookbanks-search-result__image>img,.brookbanks-search-result__placeholder{width:100%;height:auto;aspect-ratio:278/191;}
	.brookbanks-search-result__meta{gap:14px;margin-bottom:10px;}
	.brookbanks-search-result__type,.brookbanks-search-result__meta time{font-size:13px;letter-spacing:.26px;}
	.brookbanks-search-result__title{font-size:22px;line-height:1.3;}
	.brookbanks-search-result__excerpt{display:block;font-size:14px;line-height:1.4;letter-spacing:-.14px;}
}

@media screen and (max-width:480px){
	.brookbanks-results-search div.asl_m .promagnifier{flex-basis:40px!important;width:40px!important;min-width:40px!important;padding:0!important;}
	.brookbanks-results-search div.asl_m .promagnifier:before{display:none;}
}
