/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/

/* VARIABLES */
:root {
    --accent-color: #AC2A40;
    --secondary-accent-color: #ddd;
    --white-background-color: #fff;
    --primary-text-color: #000;
    --secondary-text-color: #ddd;
    --white-text-color: #fff;
    --border-radius: 1em;
    --border-radius-smaller: 0.5em;
    --box-shadow: 0 0 21px rgba(0, 0, 0, 0.1);
}

/* GLOBAL */
.error404 section.brxe-section.header-first-part,
.error404 header {
    background: rgba(0,0,0,.9);
}
body {
    overflow-x: hidden;
}

.brxe-section {
    padding: 10rem 0;
}
.back-to-top {
    position: fixed;
    bottom: 2em;
    right: 2em;
    width: auto;
    background-color: var(--accent-color);
}
.back-to-top i {
    font-size: 1em;
    padding: 0.7em;
    color: var(--white-text-color);
}
.span-color span {
  background-color:#ac2a40;
  color:#fff;
  border-radius:6px;
  padding: .1em .3em;
}
/* TYPO */


main p {
    color:  #121416;
}

body {
	color:  #121416 !important;
}

.white-text {
    color: #fff;
}

main h1,
main h2,
main h3,
main h4,
main h5,
main h6 {
    margin-top: 1.5em;
    margin-bottom: 0.5em;
    color: #030C17;
    margin: 0;
}
main h1:first-child,
main h2:first-child,
main h3:first-child,
main h4:first-child,
main h5:first-child,
main h6:first-child {
    margin-top: 0;
}
main .tagline + h1,
main .tagline + h2,
main .tagline + h3,
main .tagline + h4,
main .tagline + h5,
main .tagline + h6 {
    margin-top: 0;
}

/* :where(.brxe-accordion .accordion-content-wrapper) a,
:where(.brxe-icon-box .content) a,
:where(.brxe-list) a,
:where(.brxe-post-content) a:not(.bricks-button),
:where(.brxe-posts .dynamic p) a,
:where(.brxe-shortcode) a,
:where(.brxe-tabs .tab-content) a,
:where(.brxe-team-members) .description a,
:where(.brxe-testimonials) .testimonial-content-wrapper a,
:where(.brxe-text) a,
:where(a.brxe-text),
:where(.brxe-text-basic) a,
:where(a.brxe-text-basic),
:where(.brxe-post-comments) .comment-content  {
    text-decoration:underline;
    text-underline-offset: 3px;
}
 */
.post-quote,
.post-inline-notice{
    background: #F8F8F8;
    padding: 2em;
    border-radius: 1em;
	margin-top:1.5em;
	margin-bottom:1.5em
}
p.post-quote-text {
    font-size: 1.125em;
}
.post-inline-notice li a {
    text-decoration: underline;
    text-underline-offset: 2px;
    color: #ac2a41;
}
.wp-block-group.quote-top-row > div:nth-child(1) {
    flex: 0 0 auto;
}
.post-quote > p {
    font-size: .9em;
    margin-top: 1em;
}
.quote-top-row figure {
    max-width: 2.8em;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}
.quote-top-row figure img {
    width: 3.5em;
    height: 3.5em;
    object-fit: contain !important;
    background: #f4f4f4;
    border-radius: 100%;
    opacity: 0.2;
}
.quote-bottom-row figure {
	width: auto !important;
}
.quote-bottom-row figure img {
    border-radius: 100px;
    width: 48px !important;
    height: 48px !important;
}
.quote-bottom-row {
	margin-top:1.5em !important
}
.quote-bottom-row figure {
    width: max-content;
    margin-right: 1em;
}
p.post-quote-name {
    font-size: .9em;
}
h3.rank-math-question {
    cursor: pointer;
    position: relative;
    margin-bottom: 1em;
}
.rank-math-answer {
    margin-bottom: 1em;
}
h3.rank-math-question:after {
    content: "+";
    position: absolute;
    right: 0;
    font-size: 0.85em;
}
.post-inline-notice h4 {
    font-size: 1.2em;
}
.post-inline-notice ol, .post-inline-notice ul {
    list-style: none;
    counter-reset: item;
    margin-top: 0.5em !important;
    padding-left: 0 !important;
}

.post-inline-notice li {
    counter-increment: item;
    margin-bottom: 0.5em;
    position: relative;
    padding-left: 2.5em;
}
.post-inline-notice li::before {
    content: counter(item);
    position: absolute;
    left: 0;
    top: 0.1em;
    width: 1.8em;
    height: 1.8em;
    border-radius: 50%;
    background-color: #ac2a41;
    color: #fff;
    font-weight: bold;
    text-align: center;
    line-height: 1.8em;
    font-size: 0.9em;
}

.blog-post-box a {
    text-decoration:none
}

a {
    transition: .15s all ease-in;
}

.tagline {
    position: relative;
    padding: .5rem 2rem .5rem 4.2rem;
    border: 1px solid #030C17;
    font-size: 1.3rem !important;
    line-height: 1 !important;
    border-radius: 55.5rem;
    font-weight: 700;
    background-color: #fff;
	text-transform: uppercase;
}

.tagline:before {
    content: '';
    position: absolute;
    background-image: url("/wp-content/uploads/Tagline-icon.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    width: 1.7rem;
    height: 1.4rem;
    top: 50%;
    transform: translateY(-50%);
    left: 2rem;
}

.tagline p, .story-intro h2 {
    color: #fff !important;
}

.dark-color-tagline, .dark-color-tagline p, h2.dark-color-tagline {
    color: #030C17 !important;
}

.dark-color {
    color: #030C17;
}


/* BUTTONS */
.button,
.brxe-button,
.btn button,
.bricks-button,
.wp-block-button a{
    background: #ddd;
    text-decoration:none;
    transition:all .25s
}

.button:hover,
.brxe-button:hover,
.btn button:hover,
.bricks-button:hover,
.wp-block-button a:hover {
    background:gray
}

/* HERO */
.hero {
    background-color: #f7f7f7;
}

.hero.hero-4 {
    color: #fff;
    padding-top: 15rem;
    padding-bottom: 10rem;
}

.hero.hero-4 .tagline {
    margin-bottom: .5rem;
    display: inline-block;
}

/* TOPBAR */
.topbar {
    background: var(--secondary-accent-color);
    padding: 0;
    font-size: 0.9em;
}
.topbar .bricks-nav-menu > li {
    margin: 0;
}

/* HEADER */
header section.brxe-section{
    padding: 0;
    row-gap: 0 !important;
}
header.scrolling {
    background: var(--white-background-color);
    box-shadow: var(--box-shadow);
}
header li:hover a,
footer li:hover a {
    opacity: 1;
}
.header li a,
.header .button {
    font-size: 0.875em;
    text-transform: capitalize;
    font-weight: 500;
}

.header li a {
    font-size: 1.5rem;
}

.scrolling .brxe-section.header {
    flex-direction: column;
    background-color: #000;
}

:where(.brxe-nav-menu) .bricks-nav-menu .sub-menu {
    background: var(--white-background-color);
    box-shadow: var(--box-shadow);
}

:where(.brxe-nav-menu) .bricks-nav-menu .sub-menu li a {
    padding: 1rem;
    line-height: 1.6;
    width: 100%;
    display: block;
    color: var(--primary-text-color);
}

:where(.brxe-nav-menu) .bricks-nav-menu li:first-of-type {
    margin-left: 0;
}

:where(.brxe-nav-menu) .bricks-nav-menu>li {
    margin-left: 1rem;
}

#menu-main-menu.bricks-nav-menu > li {
    margin-left: 3rem;
}

header .bricks-search-form input[type=search] {
    background: #fff;
    line-height: 1;
    padding: 0 1em;
    box-shadow: var(--box-shadow);
    padding: 0;
    width: 0;
    right: 0;

}
header .bricks-search-form button {
    width: auto;
    padding-left: 1em;
    padding-right: 1em;
}

/* SITEMAP */

/* FORMIDABLE */
legend.frm_screen_reader {
    display: none;
}
.frm_forms fieldset {
    padding: 0;
    border: 0;
}

/* BLOG: MAIN */
.blog-post-box {
    margin-bottom: 3em;
}
.blog-post-box .blog-post-title {
    margin-top: 0;
    margin-bottom: 0;
}
.blog-author-image {
    width: 2em;
    height: 2em;
    border-radius: 55.5rem;
}
.blog-category p {
    color: transparent;
}
.blog-category a {
    font-size: 0.8em;
    background: #f3f3f3;
    padding: 0.2em 0.6em;
    border-radius: var(--border-radius);
    color: var(--primary-text-color);
    border-bottom:0;
}
h2.blog-post-title{
    font-size: 1.1em;
    margin:0;
}
.blog-meta {
    font-size: .85em;
}

/* BLOG: SINGLE */
.blog-published img {
    height: 3em;
    width: 3em;
    margin-right: 0.5em;
    border-radius: 100px;
}
.toc-sticky-holder {
    background: #fff;
    box-shadow: var(--box-shadow);
    padding: 1.5em;
}
ul.toc-list li a {
    background: #f7f7f7;
    border-radius: 0.4em;
    margin-bottom: 0.6em;
    padding: .2em 0.8em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
ul.toc-list li.is-active-li a {
    background: var(--accent-color);
}
ul.toc-list li:hover a {
    background: var(--accent-color);
}
ul.toc-list li:last-child a {
    margin-bottom:0
}
.toc-sticky-holder {
    position: sticky;
    top: 7em;
}
.single-post .blog-heading {
    margin-bottom: 0;
}

/* CONTACT */
.contact-iconlist li i {
    margin-right: 0.5em;
}

/* MISC */
.line-left, 
.line-right,
.vertical-line{
	position:relative
}
.line-left:before {
    position: absolute;
    top: 2.3em;
    left: -2.5em;
    width: 1.3em;
    height: 1px;
    background: #9CA3AF;
    content: "";
}
.line-left:after {
    content: "";
    position: absolute;
    top: calc(2.3em - 3.5px);
    left: -2.7em;
    width: 8px;
    height: 8px;
    background: #9CA3AF;
    border-radius: 100px;
}
.line-right:after {
    content: "";
    position: absolute;
    top: calc(2.3em - 3.5px);
    right: -2.8em;
    width: 8px;
    height: 8px;
    background: #9CA3AF;
    border-radius: 100px;
}
.line-right:before {
    position: absolute;
    top: 2.3em;
    right: -2.7em;
    width: calc(100% - 5em);
    height: 1px;
    background: #9CA3AF;
    content: "";
}

.vertical-line:before {
    content: "";
    position: absolute;
    top: 2.3em;
    left: 50%;
    width: 1px;
    height: 80%;
    background: #9CA3AF;
}
.single div#ez-toc-container,
.sharedaddy {
    display: none;
}
.single table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5em 0;
  background-color: #fff;
}

.single table th,
.single table td {
  padding: 12px 16px;
  border: 1px solid #ddd;
  text-align: left;
  vertical-align: top;
}

.single table th {
  background-color: #f4f4f4;
  font-weight: bold;
}

.single table tr:nth-child(even) {
  background-color: #fafafa;
}

.single table tr:hover {
  background-color: #f1f1f1;
}

.dtq-module.dtq-alert.dtq-alert-info {
    background: #182547;
    color: #fff;
    padding: 1.5em;
    margin-bottom: 2em;
}
.dtq-alert-icon {
    display: none;
}
h4.dtq-alert-title {
    color: #fff;
    font-size: 1.2em;
    font-weight: bold;
}
.et_pb_accordion {
    margin-top: 1em;
}
.et_pb_accordion > .et_pb_toggle {
    margin-bottom: 2em;
}

.et_pb_accordion > .et_pb_toggle:last-child {
    margin-bottom: 0;
}

.siq-icon-searchbox-wrap.siq-search-open span.siq-expsearch-icon {
    right: 1em;
}
.siq-icon-searchbox-wrap span.siq-expsearch-icon {
    transition:all .25s
}
#siq-menu-searchbox-wrap.siq-search-open #siq-expsearch-cont .siq-expsearch-input::placeholder,
.siq-icon-searchbox-wrap.siq-search-open .siq-expsearch-cont .siq-expsearch-input::placeholder {
    font-family: 'Poppins', sans-serif;
}

/* WebKit browsers (Chrome, Safari, Opera) */
#siq-menu-searchbox-wrap.siq-search-open #siq-expsearch-cont .siq-expsearch-input::-webkit-input-placeholder,
.siq-icon-searchbox-wrap.siq-search-open .siq-expsearch-cont .siq-expsearch-input::-webkit-input-placeholder {
    font-family: 'Poppins', sans-serif;
}

/* Firefox 19+ */
#siq-menu-searchbox-wrap.siq-search-open #siq-expsearch-cont .siq-expsearch-input::-moz-placeholder,
.siq-icon-searchbox-wrap.siq-search-open .siq-expsearch-cont .siq-expsearch-input::-moz-placeholder {
    font-family: 'Poppins', sans-serif;
}

/* IE 10-11 */
#siq-menu-searchbox-wrap.siq-search-open #siq-expsearch-cont .siq-expsearch-input:-ms-input-placeholder,
.siq-icon-searchbox-wrap.siq-search-open .siq-expsearch-cont .siq-expsearch-input:-ms-input-placeholder {
    font-family: 'Poppins', sans-serif;
}

/* Edge */
#siq-menu-searchbox-wrap.siq-search-open #siq-expsearch-cont .siq-expsearch-input::-ms-input-placeholder,
.siq-icon-searchbox-wrap.siq-search-open .siq-expsearch-cont .siq-expsearch-input::-ms-input-placeholder {
    font-family: 'Poppins', sans-serif;
}
a:hover {
    opacity: .75;
}
 a {
    transition: all .25s;
}
.thin {

    max-width: 900px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.thin-s {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}
.thin-m {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}
.thin-l {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}

/* FOOTER: CTA */
#quote {
    background-color: #f7f7f7;
}

/* FOOTER */
footer.brxe-section {
    padding: 3rem 0 6rem;
}
.footer-title p {
    font-size: 1em;
    font-weight: bold;
}
footer p,
footer a {
    font-size: 0.9em;
}
footer .bricks-nav-menu {
    row-gap: 0.5em;
}
footer .bricks-nav-menu li {
    margin: 0;
}
footer .bricks-nav-menu .sub-menu {
    position: relative;
    opacity: 0;
    display: none;
    top: 0;
    visibility: visible;
    background: transparent;
    position: relative;
    color: #363636;
    box-shadow: none;
}
footer .bricks-nav-menu .sub-menu.active {
    opacity: 1;
    display: flex;
    flex-direction: column;
    row-gap: 0.5em;
    margin-top: 0.5em;
}
footer .bricks-nav-menu .sub-menu {
    padding-left: 1em;
}
footer .bricks-nav-menu .sub-menu li a {
    padding: 0;
    margin: 0;
    line-height: 1.7;
}
footer p a {
    font-size: 1em;
}
footer .policy-terms a {
    margin-left: 1em;
}
footer .footer-bottom p,
footer .footer-bottom a {
    font-size: 0.8em;
}

header#brx-header section.brxe-section.topbar {
    padding: 1rem 0;
    background-color: var(--accent-color);
}

.pill-button {
    color: #fff;
    background-color: #142647;
    padding: .3rem 1rem;
    border-radius: 55.5rem;
    font-size: 1.2rem;
    line-height: 110%;
    font-weight: bold;
}

.topbar-text {
    font-size: 1.2rem;
    font-weight: 600;
    color: #fff;
}

.topbar-arrow {
    position: relative;
    top: .1rem;
}

header .header {
    position: absolute;
    width: 100%;
    top: unset;
    left: 0;
    color: #fff;
    transition: background-color .2s, transform .4s !important;
}

header .header .header-first-part {
    padding: 1.5rem 2.5rem;
}

header .header .header-first-part .brxe-nav-menu {
    width: 100%;
}

header .header .header-first-part  #menu-main-menu  {
    justify-content: center;
}

#menu-main-menu ul .icon-right button {
    rotate: -90deg;
}

header .brx-submenu-toggle.icon-right button {
    margin-left: 3px;
    font-size: 1.4rem;
}

.header-nav-wrapper .brxe-nav-menu {
    width: 100%;
    padding: 3rem 0 !important;
    border-top: 1px solid rgba(255,255,255,.35);
    border-bottom: 1px solid rgba(255,255,255,.35);;
}

.header-nav-wrapper .brxe-nav-menu ul {
    justify-content: space-between;
    padding-inline: 2.5rem;
}

.siq-expsearch-icon {
    color: #F2F4F8 !important;
	width: auto !important;
	height: auto;
	font-size: 1.5rem !important;
}

#siq-menu-searchbox-wrap #siq-expsearch-cont span.siq-expsearch-icon:before, .siq-icon-searchbox-wrap .siq-expsearch-cont span.siq-expsearch-icon:before {
	font-size: 1.5rem !important;
}

.call-icon {
    width: 4rem;
    height: 4rem;
    background-color: #5B6670;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 33.3rem;
}

.call-icon i {
    font-size: 2rem;
    position: relative;
    top: .2rem;
}

.call-icon p {
    font-size: 1.2rem;
}

.call-icon p strong {
    font-size: 1.4rem;
}

.search-icon {
    width: fit-content;
}

header .speak-expert-button, header .transparent-button {
    font-size: 1.5rem;
}

.primary-button, .transparent-button, .pg-form-container .frm_submit.frm_flex button, .pg-form-container .frm_final_submit {
    padding: 1rem 5rem 1rem 2rem;
    background: linear-gradient(to right, #AC2A40 0%, #FF002B 100%);
    color: #fff;
    position: relative;
    font-size: 1.5rem;
    font-weight: 600;
    border-radius: 55.5rem;
    transition: all 0.25s ease-in-out;
}

.pg-form-container .frm_final_submit {
	background: linear-gradient(to right, #AC2A40 0%, #FF002B 100%) !important;
    color: #fff !important;
}

.pg-form-container .frm_final_submit:before {
	background-image: url('/wp-content/uploads/Arrows-3.svg') !important;
}

.primary-button:before, .transparent-button:before, .pg-form-container .frm_submit.frm_flex button:before {
    content: '';
    position: absolute;
    background-image: url("/wp-content/uploads/Arrows.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    width: 1.667rem;
    height: 1.667rem;
    right: 2rem;
    top: 50%;
    transform: translateY(-50%);
    transition: right 0.3s ease-in-out;
}

.primary-button:hover:before, .transparent-button:hover:before {
   right: 1.5rem;
}

.primary-button:hover {
    background: linear-gradient(to right, #AC2A40 0%, #FF002B 100%);
	  background: linear-gradient(to right, #b43248 0%, #ff1a3d 100%);
  	  filter: brightness(1.05);
}

.transparent-button:hover {
    background-color: rgba(255, 255, 255, 0.1); /* very light background */
  	border-color: rgba(255, 255, 255, 0.8);     /* slight fade */
  
}

.related-button:hover {
    background-color: #911f32;
    color: #fff;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
    border-color: var(--accent-color);
}


.transparent-button, .pg-form-container .frm_submit.frm_flex button {
    background-color: rgba(255,255,255,0);
    background-image: unset;
    border: 1px solid rgba(255,255,255,1);
}

.transparent-dark-button, .pg-form-container .frm_submit.frm_flex button {
    border-color: #030C17;
    color: #030C17;
}

.transparent-dark-button:before, .pg-form-container .frm_submit.frm_flex button:before {
    background-image: url("/wp-content/uploads/Arrows-1.svg");
}

.transparent-dark-button:hover, .pg-form-container .frm_submit.frm_flex button:hover {
    border-color: #030C17;
}

.hero p {
    font-size: 2rem;
    font-weight: 300;
    width: 68.5rem;
    max-width: 100%;
}

.hero-container {
    padding-top: 3rem;
}

.hero-right {
    min-height: 36rem;
    position: relative;
}

.hero-right img {
    position: absolute;
    bottom: -20rem;
    z-index: 1;
    transform: scaleX(-1);
}


.services-white-box {
    padding: .5rem 3rem .5rem 1rem;
    background-color: #fff;
    border-radius: 55.5rem;
    box-shadow: 0 0 20px rgba(20,38,71,.05);
    border: 1px solid rgba(91,102,112, .25);
    max-width: 38.5rem;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: pointer;
    position: relative;
}

.services-white-box img {
    width: 5rem;
}

.services-white-box:hover {
    transform: scale(1.03);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

.zoom-button {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.zoom-button:hover {
    transform: scale(1.03);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

.brxe-text > ul:first-child {
	margin-top: 0;
}

.services-container .brxe-text-link {
    cursor: pointer;
}

.services-container .transparent-button {
	font-size: 1.6rem;
}

.grey-background {
    background-color: #F2F4F8;
}

.light-grey-bckg {
    background-color: #F8F8F8;
}

main h4 {
    font-size: 1.6rem;
}

.service-heading svg {
    font-weight: 600;
    flex-shrink: 0;
    position: absolute;
    right: 2rem;
    width: 2rem;
    font-size: 2rem;
}

.service-heading h4 {
    width: calc(100% - 2rem);
}

.services-info {
    row-gap: 2rem !important;
}

.services-info p {
    width: 48rem;
    max-width: 100%;
}

.services-info p {
    font-weight: 300;
}

.services-info .icon {
    position: relative;
    top: 1px;
}


.services-container {
    padding-top: 5rem;
    padding-bottom: 5rem;
    border-bottom: .05rem solid rgba(20,38,71, .10);
    align-items: center !important;
    column-gap: 1.6rem !important;
}

.services-section .brxe-container:nth-of-type(2){
    padding-top: 10rem;
}

.services-section h2 {
    margin-bottom: 2.5rem;
}

.services-white-boxes {
    justify-content: flex-end !important;
    margin-left: auto !important;
    width: calc(100% - 48rem);
    max-width: 100%;
}

.brxe-logo img {
    max-width: 20rem;
}

.services-container:last-of-type {
    border: none;
    margin-bottom: 0;
    padding-bottom: 0 ;
}

.services-section {
    row-gap: 0 !important;
    padding-top: 10rem
}

.grey-gradient {
    background: linear-gradient(180deg, #FFF 0%, #F2F4F8 100%);
}

.reverted-gradient {
    background: linear-gradient(to right, #F2F4F8 0%, #fff 100%);
}

.reverted-gradient h2, .reverted-gradient h3, .team-section .tagline {
    color: #030C17;
}
 .reverted-gradient a {
    color: #fff;
  }


.industry-block {
    width: calc(33% - .8rem);
    padding: 5.5rem 2.5rem 3.5rem;
    position: relative;
    display: block;
}

.industry-block img {
    height: 6rem;
}

.industry-block:before {
    content: '';
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.5);
    z-index: -1;
    opacity: 0;
    transition: 0.25s all ease-in-out;
}

.industry-block:hover:before {
    z-index: 1;
    opacity: 1;
}

.industry-inner {
    margin-top: auto;
    position: relative;
    z-index: 3;
}

.industry-block h3, .industry-block p, .industry-block {
    color: #ffffff;
}

.industry-inner p {
    /*display: none;*/
}

.industry-block h3 {
    font-size: 2.1rem;
}

.industries-container {
    margin-top: 3rem;
}

.blue-text {
    color: #292B9A;
}

.bold-text {
    font-weight: 600;
}

.industries-container .brxe-text-link {
    font-size: 1.4rem;
    font-weight: 600;
}

.industries-container .brxe-text-link i {
    font-weight: 700;
    font-size: 1rem;
}

.get-quote-section {
    background-image: url("/wp-content/uploads/Pungroup-cta-background.png");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.get-quote-section .tagline {
    color: #030C17;
}

.get-quote-section h2, .get-quote-section li, .get-quote-section a, .get-quote-section p {
    color: #fff ;
}

.get-quote-info ul {
    margin: 1.8rem 0 4rem;
    padding: 0;
    list-style: none;
}

.get-quote-info ul li {
    position: relative;
    padding-left: 2.8rem;
    margin-bottom: .8rem;
}

.get-quote-info ul li:before {
    content: '';
    position: absolute;
    top: .35rem;
    left: 0;
    background-image: url("/wp-content/uploads/cta-list-icon.svg");
    width: 2rem;
    height: 2rem;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}

.get-quote-info h2, .cta-form h2  {
    font-size: 3.2rem;
}

.get-quote-cta {
    padding: 3rem;
    align-items: center;
    border: .1rem solid rgba(255,255,255,.35);
    border-radius: 1.2rem;
    width: 45rem;
    max-width: 100%;
}

.get-quote-cta h3 {
    font-size: 2.4rem;
    color: #fff;
    margin-bottom: 1.4rem;
}

.get-quote-cta a {
    background-color: rgba(255,255,255,0);
    color: #fff;
    padding: 1rem 5rem;
    border-radius: 55.5rem;
    font-size: 1.6rem;
    font-weight: bold;
    transition: 0.2s all ease-in;
    border: 1px solid rgba(255,255,255,1);
}

.get-quote-cta a:hover {
    background-color: var(--accent-color);
    color: #fff;
    border-color: var(--accent-color);
    opacity: 1;
}

.get-quote-cta i {
    font-weight: bold;
    font-size: 1.4rem;
    margin-right: .3rem;
}

.divide-cta {
    font-weight: bold;
    position: relative;
    padding-inline: .3rem;
    margin: .5rem 0;
}

.divide-cta:before, .divide-cta:after {
    content: '';
    width: 19rem;
    height: .1rem;
    background-color: #fff;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.divide-cta:after {
    left: 3rem;
}

.divide-cta:before {
    right: 3rem;
}

.cta-form {
    padding: 4rem;
    border-radius: 1.2rem;
    border: .1rem solid rgba(255,255,255,.35);
    background-color: #fff;
}

.cta-form h2, .cta-form p {
    color: #030C17;
}

/* Footer starts */

footer.brxe-section {
    background-color: #151515;
    padding-top: 5rem;
    color: #fff;
}

.footer-column {
    width: calc(25% - 5rem);
}

.footer-column h2 {
    font-size: 1.6rem;
    color: #fff;
}

.footer-column-address .text {
    width: 22.3rem;
    display: flex;
    justify-content: flex-start;
}


.footer-column-address i {
    font-size: 2rem;
    margin-right: .8rem;
    position: relative;
    top: .4rem;
}

.footer-column-address {
	row-gap: .8em !important;
}

.footer-column-address .footer-column .brxe-social-icons i {
    color: #030C17;
}

.footer-column-address .brxe-text-link, .footer-column a {
    align-items: flex-start !important;
	color: #d7d7d7 !important;
}

.footer-column-address .brxe-text-link:hover, .footer-column a:hover {
	color: #E37685 !important;
}

.locations-container {
    border-bottom: 1px solid rgba(255,255,255, .2);
    padding-bottom: 5rem;
}

footer ul li {
    z-index: 100;
}

.brxe-social-icons span {
    display: none;
}

.footer-column .brxe-social-icons i {
    background-color: #fff;
    width: 2.4rem;
    height: 2.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-column .brxe-social-icons li i {
    font-size: 1.3rem;
    padding: 1rem !important;
}

.footer-column .brxe-social-icons li i:hover {
    background-color: var(--accent-color);
    color: #fff;
    opacity: 1;
}

footer .footer-column .brxe-social-icons li a:hover {
    opacity: 1;
}

.footer-column .brxe-social-icons {
    column-gap: .8rem;
}

.footer-column .brxe-social-icons li, .footer-column .brxe-social-icons li a {
    background-color: unset !important;
    padding: 0 !important;
}

footer .bricks-nav-menu .sub-menu li a {
    color: #fff;
    white-space: initial;
    opacity: 1;
}

footer .sub-menu .sub-menu {
    left: 0;
}

footer a:hover {
    color: var(--accent-color);
}

footer ul{
    position: relative;
    inset: unset !important;
}

footer button {
    color: #fff !important;
    padding: 0 !important;
    margin-left: 1rem !important;
    transition: 0.25s all ease-in !important;
    font-size: 1.2rem;
}

footer button.active {
    rotate: -180deg;
}

footer a {
    width: fit-content !important;
}

/* Footer ends */
.testimonials-slider {
    position: relative;
}
.testimonials-slider {
    mask-image: linear-gradient(to bottom,transparent .5rem,#000 5rem,#000 calc(100% - 5rem),transparent calc(100% - .5rem));
}
.testimonials-slider .splide__list, .story-slider .splide__list, .story-slider {
    transition-timing-function: linear !important;
}
.testimonial-slide {
    padding: 2rem;
    background-color: #fff;
    border-left: .5rem solid #185A59;;
    box-shadow: 0 5px 20px 0 rgba(0,0,0,.10);
    margin-bottom: 2rem !important;
    width: 70rem;
    max-width: 100%;
    height: auto !important;
}

.testimonials-button {
    font-weight: 600;
    color: #142647;
    padding: 1rem 6rem;
    border: 1px solid #142647;
    border-radius: 55.5rem;
}

.testimonials-button:hover {
    background-color: var(--accent-color);
    border: 1px solid var(--accent-color);
    color: #fff;
}

.testimonial-author {
    font-weight: bold;
}

.testimonials-slider .splide__track::before,
.testimonials-slider .splide__track::after {
    content: "";
    position: absolute;
    top: 0;
    width: 80px; /* adjust as needed */
    height: 15rem;
    z-index: 2;
    pointer-events: none;
    display: none;
}

.testimonials-slider .splide__track::before {
    left: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
}

.testimonials-slider .splide__track::after {
    right: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
    display: none;
}




.latest-image-wrapper {
    height: 20rem;
    row-gap: 0;
}

.latest-posts-wrapper {
    transition: transform 0.5s ease, box-shadow 0.3s ease;
}

.latest-posts-wrapper:hover {
    transform: scale(1.03);
	opacity:1
}

.latest-post-info {
    height: calc(100% - 20rem);
    row-gap: 2rem !important;
    background-color: #fff;
    padding: 2rem;
}

.latest-post-info h3 {
    font-size: 1.5rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
}

.latest-image-wrapper img {
    height: 100%;
    object-fit: cover;
}

.latest-image-wrapper figure {
    height: 100%;
}

.latest-post-info .brxe-text-link {
    display: none;
}

.latest-image-wrapper figcaption {
    display: none;
}

.latest-posts-section {
    overflow: hidden;
}

.latest-posts-sectin h2 {
    color: #0A2240;
}

.latest-posts-section .splide__track {
    overflow: visible;
}

.post-date {
    font-size: 1.3rem;
    color: #5B6670;
}

.post-author p {
    color: #0A2240;
    font-size: 1.3rem;
    font-weight: bold;
    line-height: 1.1;
}

.latest-posts-section .zoom-button {
    box-shadow: none;
    color: #292B9A;
    font-weight: bold;
}

.latest-posts-section .splide__track:before {
    content: '';
    position: absolute;
    width: 1000%;
    height: 100%;
    left: -1000%;
    background-color: #F2F4F8;
    z-index: 10;
}

.white-latest-posts-section .splide__track:before {
    background-color: #fff;
}


footer {
    margin-bottom: 0 !important;
}


.copyright-section {
    background-color: #151515;
}

.copyright-text {
    color: #fff;
    font-size: 1.2rem;
}


/* Custom mega menu */

.custom-mega-menu .sub-menu {
    box-shadow: none;
}

.custom-mega-menu  > .sub-menu {
    left: 0;
    pointer-events: unset !important;
    flex-wrap: wrap;
    width: 25rem;
    padding: 2rem;
    box-shadow: 10px 0 5px 0 rgba(0, 0, 0, .10);
    column-gap: 2rem;
    display: flex;
    flex-direction: column;
    min-height: 28rem;
    border-right: 1px solid #EDEDED;
    border-bottom-left-radius: 1.6rem;
    border-top-left-radius: 1.6rem;
}

.custom-mega-menu:hover > .sub-menu {
    display: flex;
}


.custom-mega-menu >  .sub-menu > li > .sub-menu {
    position: absolute;
    inset: unset !important;
    pointer-events: unset !important;
    top: 0 !important;
    left: 25rem !important;
    padding: 2rem;
    min-height: 28rem;
    border-top-right-radius: 1.6rem;
    border-bottom-right-radius: 1.6rem;
}

.custom-mega-menu >  .sub-menu li > .sub-menu > li .sub-menu {
    position: relative;
    width: 100%;
    inset: unset !important;
}

.custom-mega-menu > .sub-menu > li {
    position: static;
}

/*.custom-mega-menu > .sub-menu > li:hover > .brx-submenu-toggle {
    background-color: rgba(172,42,64,.5);
    color: #fff;
    border-radius: 1.2rem;
}*/

.custom-mega-menu > .sub-menu > li:hover > .brx-submenu-toggle  > a, .custom-mega-menu > .sub-menu > li:hover .brx-submenu-toggle button {
    color: var(--accent-color);
}

.custom-mega-menu > .sub-menu > li > .brx-submenu-toggle > a{
    font-weight: 700;
    line-height: 1.3;
}

.custom-mega-menu > .sub-menu > li > .brx-submenu-toggle:first-of-type {
    width: calc(100% - 2rem);

}

.custom-mega-menu > .sub-menu > li > .sub-menu > li > .sub-menu > li a {
    font-size: 1.3rem;
    white-space: normal;
    padding: 0 0 .5rem;
    opacity: .70;
    margin-bottom: .1rem;
}

.custom-mega-menu > .sub-menu  li  a:hover {

    color: var(--accent-color);
}

.custom-mega-menu > .sub-menu li a, .custom-mega-menu > .sub-menu li a {
    padding-inline: 0;
}

.custom-mega-menu > .sub-menu li a, .custom-mega-menu > .sub-menu li  {
    white-space: normal;
}

.custom-mega-menu > .sub-menu > li button {
    display: none;
}

.custom-mega-menu > .sub-menu > li > .brx-submenu-toggle:first-of-type > button {
    rotate: -90deg;
    color: #000;
    padding: 0;
    margin: 0;
    font-size: 1.2rem;
    display: inline-block;
}

.custom-mega-menu > .sub-menu > li > .sub-menu > li {

    width: 28rem;
}

.custom-mega-menu > .sub-menu > li > .sub-menu {
    display: flex;
}

.custom-mega-menu > .sub-menu > li > .sub-menu > li > .sub-menu {
    opacity: 1;
    visibility: visible;
}



.mega-menu {
    color: rgb(81,75,129);
    width: 120rem !important;
	max-width: 97vw;
    padding: 1.5rem !important;
	background-color: #fff;
    border-radius: 1.5rem;
    border: 1px solid rgba(206,206,234,1);
    box-shadow: 0 .4rem 0 .6rem rgba(67,46,134,.04);
}

.mega-menu .sub-menu {
    opacity: 1;
    visibility: visible;
}

.mega-menu .tab-pane button {
    display: none;
}

.mega-menu .bricks-nav-menu-wrapper ul {
    column-gap: 3rem;
    pointer-events: visible !important;
}

.mega-menu .bricks-nav-menu-wrapper ul li a {
    white-space: normal !important;
}

.mega-menu .bricks-nav-menu-wrapper ul ul li a {
    padding-inline: .5rem;
    font-size: 1.2rem;
    font-weight: 400;
    padding-block: .6rem;
	
}



#menu-main-menu .mega-menu .bricks-nav-menu-wrapper ul ul li a:hover, #menu-item-5613 a:hover, #menu-item-5623 a:hover, #menu-item-5628 a:hover {
   	background-color: rgb(241,241,249) !important;
    color: rgb(36,34,62) !important;
	border-radius: .9rem;
}

.services-mega-menu {
    padding-block: .5rem;
}


.services-mega-menu ul {
    background-color: unset !important;
    backdrop-filter: unset;
}

.services-mega-menu .tab-content {
    position: relative;
    border: none !important;
    padding-left: 3rem !important;
    padding-block: 0 !important;
	width: 85% !important;
}

/*.services-mega-menu .tab-content:before {
    content: '';
    position: absolute;
    width: .1rem;
    height: 150%;
    left: 2.6rem;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(255,255,255,.2);
}*/

.mega-menu {
    position: relative;
}

#menu-main-menu .mega-menu .tab-content nav li a, #menu-item-5613 a, #menu-item-5623 a, #menu-item-5628 a {
	color: rgb(81,75,129) !important;
	font-size: 1.2rem;
}

#menu-item-5613 a, #menu-item-5623 a, #menu-item-5628 a {
	padding-inline: .5rem !important;
}

#menu-main-menu .mega-menu .tab-content nav  li .icon-right  a {
	font-size: 1.4rem;
	padding-inline: .5rem;
	margin-bottom: .5rem !important;
	font-weight: 700;
	color: #040D18 !important;
}

#menu-main-menu .mega-menu .tab-content nav > ul > li {
	width: 33%;
}

.brx-megamenu {
	opacity: 1 !important;
	visibility: visible !important;
}

.mega-menu:before {
    content: '';
    position: absolute;
    width: .1rem;
    height: 90%;
    left: 28%;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(255,255,255,.2);
}

.services-mega-menu .tab-title.brx-open {
    padding: 1rem !important;
    background-color: rgb(241,241,249) !important;
    border-radius: .9rem;
}

.services-mega-menu .tab-title {
    padding: 1rem !important;
    margin-block: 1rem !important;
    border-radius: .9rem;
    transition: .3s all ease-in;
	column-gap: .3rem !important;
	align-items: center !important;
	display: flex;
}


.services-mega-menu .tab-title img {
	width: 3.2rem;
	height: 3.2rem;
}

.services-mega-menu .tab-title .brxe-text-basic {
    font-size: 1.3rem;
    font-weight: 700;
	color: #040D18;
}

.tab-pane .brxe-nav-menu  ul.bricks-nav-menu > li .brx-submenu-positioned  {
    top: unset !important;
}


#menu-main-menu > li:not(.custom-mega-menu) .sub-menu {
    
    background-color: #fff;
    padding: 1rem;
    border-radius: 1.6rem;
}

#menu-main-menu > li:not(.custom-mega-menu) .sub-menu li {
    position: relative;
}

#menu-main-menu > li:not(.custom-mega-menu) .sub-menu li:before {
    content: '';
    position: absolute;
    width: 10rem;
    height: 100%;
    right: -50%;
    top: 0;
    background-color: rgba(255,255,255,0);
}

#menu-main-menu > li:not(.custom-mega-menu) .sub-menu li .sub-menu {
    left: 100%;
    padding: 1rem;
}

#menu-main-menu > li:hover > .icon-right button {
    rotate: -180deg;
    transition: 0.25s all ease-in-out;
}

#menu-main-menu li a {
    color: #fff !important;
}

#menu-main-menu li a:hover {
    color: #E37685 !important;
}

#menu-main-menu li a {
    pointer-events: visible !important;
}

#menu-main-menu li.menu-item-has-children .sub-menu li a, header .brx-submenu-toggle.icon-right button {
	color: rgb(81,75,129) !important;
	color: #040D18 !important;
}

header #menu-main-menu > li > .brx-submenu-toggle.icon-right button {
	color: #fff !important;
}

#menu-main-menu li.menu-item-has-children .sub-menu li:hover {
	background-color: rgb(241,241,249) !important;
	border-radius: .9rem;
}

.mega-menu {
    display: none;
}

li.custom-mega-menu:hover .mega-menu {
    display: block;
    opacity: 1;
    visibility: visible;
}

.brx-submenu-toggle {
    position: relative;
    z-index: 2;

}

/* Custom mega menu ends */

.team-section h2, .team-section p {
    color: #fff !important;
}

.team-section .tagline {
	color: #030C17 !important;
}

.team-slide-inner {
    position: relative;
}

.get-quote-info .tagline {
	font-size: 1.3rem;
}

.team-slide-info {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: rgba(0,0,0,.35);
    backdrop-filter: blur(50px);
    color: #fff;
    align-items: center;
    padding: 1.2rem 1rem;
}

.team-slide-inner img {
    width: 100%;
    object-fit: cover;
}

.member-name {
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 1;
    margin-bottom: .5rem;
}

.member-position {
    font-weight: 400;
    font-size: 1.3rem;
    line-height: 1;
}


.siq-search-open {
    position: relative;
    z-index: 3;
}


/* Advisory pages */

.hero-advisory {
    background-image: url("/wp-content/uploads/Hero-inner-Background-1-1-e1749143973108.png");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    padding: 20rem 0 12rem;
}

.industry-hero {
    padding-top: 13rem;
}

.hero-advisory h1 {
    color: #fff;
    line-height: 120%;
}

.hero-advisory-column {
    width: calc(100% - 50rem);
    max-width: 100%;
}

.hero-advisory-column h1, .hero-advisory-column .h1.brxe-text-basic {
    max-width: 100%;
    margin-top: 1rem !important;
	width: 80%;
}

.industry-hero h1 {
    width: 95%;
}

.hero-advisory-column .white-text {
    width: 67.6rem;
    max-width: 100%;
}

.hero-advisory-column ul {
    padding-left: 2rem;
}

.hero-form {
    width: 53rem;
    max-width: 100%;
}

.hero-advisory-column p {
    color: #fff;
    font-size: 2rem;
    line-height: 180%;
    font-weight: 300;
    margin-top: .5rem;
    margin-bottom: 1rem;
    padding-right: 5rem;
}

.hero-advisory-column .advisory-tagline p {
    border-left: 3px solid rgba(179, 137, 68, 1);
    padding-left: 1rem;
    font-size: 1.8rem;
    line-height: 140%;
    color: rgba(255,255,255,.75);
    text-transform: uppercase;
    font-weight: 700;
    margin: 0;
}

.story-slider {
    max-width: 100%;
    margin-inline: auto;
}

.story-slider i:hover {
    opacity: .7;
    transition: 0.25s all ease-in;
}

.story-slide {
    position: relative;
    background-color: #F4F6F9;
    padding: 3rem;
    border: 1px solid #CACACA;
    border-radius: .6rem;
}



.story-slide p {
    color: #5B6670;
    text-align: center;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 180%; /* 39.6px */
}

.story-slide h3 {
    color: #030C17;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 600;
    line-height: 180%; /* 36px */
}


.story-slider .splide__list {
    column-gap: 4rem !important;
    align-items: stretch;
}


.story-slider .splide__slide {
    overflow: auto;
}


.what-we-do-wrapper {
    margin-bottom: .9rem;
}

.what-we-do-wrapper h3 {
    color: rgba(10, 34, 64, 1);
    font-size: 1.7rem;
}

.why-choose-container {
    align-items: center;
    column-gap: 5rem !important;
    padding-block: 3rem;
}

.why-choose-container:last-of-type {
	padding-bottom: 0;
}

.why-choose-container img {
    width: 80%;
	
}

.number-box {
    width: calc(50% - 7rem);
    column-gap: 0 !important;
}

.what-we-do-inner {
    row-gap: 0 !important;
    padding-right: 2rem;
}

.what-we-do-section .brxe-container {
    align-items: center !important;
}

.what-we-offer .brxe-container {
    align-items: flex-start !important;
}

.what-we-do-section h3 {
    font-size: 1.7rem;
}

.what-we-do-section p {
    line-height: 1.5;
}

.what-we-offer .brxe-container p.h2 {
    width: 50rem;
    max-width: 100%;
}


.number-box-info {
    padding: 2rem;
    background-color: #fff;
    width: calc(100% - 6rem);
}

.number-square {
    width: 6rem;
    height: 6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--accent-color);
    font-weight: 700;
    color: #fff;
    flex-shrink: 0;
    font-size: 2.5rem;
}

.client-stories-section {
    overflow: hidden;
    background-color: #fff;
    display: none;
}

.subheading-client-stories h3 {
    font-size: 3.8rem;
}



.why-choose-pungroup-section {
    background-image: url("/wp-content/uploads/Why-Choose-Pungroup-Company.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    padding: 15rem 0;
}

.why-choose-box {
    padding: 2.4rem;
    color: #fff;
    border-bottom: 1px solid rgba(91,102,112,1);
    backdrop-filter: blur(50px);
}

.why-choose-box h3 {
    color: #fff;
    font-size: 2rem;
}

.why-choose-box {
    width: calc(33% - 1.6rem);
}

.related-button {
    color: #5B6670;
    border: 1px solid #5B6670;
    font-size: 1.6rem;
    padding: 1.2rem 3rem;
}

.related-posts-column {
    width: 50rem;
    max-width: 100%;
    flex-shrink: 0;
}

.related-content-section {
    overflow: hidden;
    position: relative;
    background-color: #F2F4F8;
}

.related-content-section .splide__track {
    overflow: visible;
}

.related-content-section .splide__track:before {
    content: '';
    position: absolute;
    width: 1000%;
    height: 100%;
    left: -1000%;
    background-color: #F2F4F8;
    z-index: 3;
    overflow: hidden;
}

.tagline p {
    color: var(--accent-color);
}


.accordion-item {
    padding: .6rem 2.4rem;
    box-shadow: 0 0 20px 0 rgba(20,38,71,.05);
    border-radius: .6rem;
    border: 1px solid rgba(91,102,112,.25);
    margin-bottom: 2.4rem;
    background-color: #fff;
}

.accordion-item h3 {
    font-size: 1.6rem;
}

.ion-ios-arrow-forward {
    rotate: 90deg;
}

.brx-open .ion-ios-arrow-down {
    rotate: -180deg;
}

.page-id-5224 #brxe-tpsqjg {
    display: none;
}

.advisory-list ul {
    list-style: none;
    padding-left: 0;
}

.advisory-list ul li {
    padding-left: 2.2rem;
    position: relative;
}

.advisory-list ul li:before {
    content: '';
    position: absolute;
    width: 2rem;
    height: 1.6rem;
    background-image: url("/wp-content/uploads/check-red.svg");
    background-size: contain;
    background-repeat: no-repeat;
    top: .5rem;
    left: 0;
}

/* Advisory pages ends*/

.ken-box {
    position: absolute;
    bottom: -5rem;
    z-index: 1;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-color: rgba(21,21,21,.05);
    backdrop-filter: blur(50px);
    padding: 3rem 0;
    max-width: 35rem;
    border: 1px solid rgba(255,255,255,.35);
    border-radius: 1.2rem;
    row-gap: 1rem !important;
    left: -9rem;
}

.ken-box h3 {
    margin-bottom: 0 !important;
    line-height: 1;
    font-size: 2rem;
}

.ken-box p {
    font-size: 1.6rem;
}

.ken-box a {
    font-size: 1.4rem;
}

.ken-box a:before {
    font-size: 2rem;
    width: 2rem;
}

.no-pointer:hover {

    cursor: default;
}

#menu-accounting-header-menu {
    flex-direction: column;
}

#menu-accounting-header-menu li {
    margin-left: 0;
    margin-bottom: 1rem;
}

.brxe-div.tab-title {
    margin-top: 0 !important;
}

.services-mega-menu .tab-title:hover {
    padding: 1rem !important;
    background-color: rgb(241,241,259);
    border-radius: .9rem;
}

#menu-main-menu li a.no-pointer:hover {
    color: #fff !important;
}


form.siq-expsearch input {
    background-color: #FAFAFA !important;
	border-color: #E8E8E8 !important;
    color: #000 !important;
    border-radius: 55.5rem;
    font-size: 1.5rem !important;
    font-weight: 500;
	padding-left: 1.6rem !important;
}
header form.siq-expsearch input {
	opacity: 0;
}

form.siq-expsearch input::placeholder {
	font-family: Poppins;
    font-size: inherit !important;
	color: #555 !important;
}


#siq-menu-searchbox-wrap.siq-search-open #siq-expsearch-cont .siq-expsearch-icon,
.siq-icon-searchbox-wrap.siq-search-open .siq-expsearch-cont .siq-expsearch-icon{
    color:#000!important;
}

.grey-logos {
    background: linear-gradient(to right, #fff 0%, #F2F4F8 100%);
}

.grey-logos img {
    filter: grayscale(100%);
}

.grey-logos h2 {
    font-size: 1.5rem;
    line-height: 130%;
    font-weight: 400;
    color: #5B6670;
    margin-bottom: 1.6rem;
}



.grey-gradient h2, .grey-gradient h3, .grey-gradient a:not(.speak-expert-button), .grey-gradient h4 {
    color: #030C17;
}

.grey-gradient .industry-inner h3, .grey-gradient .industry-block {
    color: #fff;
}

.industry-block span {
    font-weight: bold;
	color: #fff;
}


.advisory-grey-logos {
row-gap: 3rem !important;
}

.advisory-grey-logos h2 {
    font-size: 1.5rem;
    font-weight: 400;
    color: #5B6670;
}

.advisory-grey-logos img {
    filter: grayscale(100%);
}

.logos-container {
	column-gap: 5rem !important;
}


.advisory-icon-wrapper, .white-box-icon-row {
    padding: 2rem;
    background-color: #fff;
    border: 1px solid #CACACA;
    border-radius: .6rem;
    width: 33%;
}

.white-box-icon-row {
    flex-direction: row;
    width: auto;
    row-gap: 0 !important;
    padding: 1.5rem;
}

.white-box-icon-row .brxe-text-basic {
    color: #121416;
    margin-top: .2rem;
    line-height: 1.4;
}

.white-box-icon-row .brxe-block {
    row-gap: 0 !important;
}

.advisory-icon-wrapper img {
    height: 5.5rem;
}

.advisory-icon-wrapper h3 {
    font-size: 1.8rem;
    line-height: 1.4;
    color: #030C17;
    font-weight: bold;
}


.advisory-icon-wrapper .brxe-text-basic {
    color: #5B6670;
}

.simplify-section {
	padding-block: 10rem !important;
}

.simplify-section a {
    color: #fff !important;
	margin-top: 3rem;
}

.simplify-section .location-info a {
    margin: 0;
}

.financial-solutions-container .advisory-icon-wrapper a {
    color: var(--accent-color) !important;
    text-decoration: underline;
}

.dots-effect .brxe-container {
	margin-top: 0 !important;
	padding-bottom: 0 !important;
}


.advisory-our-process a {
    color: #fff !important;
}

.why-choose-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.why-choose-column li {
    position: relative;
    padding-left: 3rem;
    margin-bottom: .8rem;
}

.why-choose-column li:before {
    content: '';
    position: absolute;
    background-image: url("/wp-content/uploads/Arrows-1.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    width: 1.5rem;
    height: 1.5rem;
    left: 1.2rem;
    top: .6rem;
}


.why-gradient {
    background: linear-gradient(0deg, #FFF 0%, #F2F4F8 100%);
}

.faq-gradient {
    background: linear-gradient(180deg, #FFF 0%, #F2F4F8 100%);
}

.middle-image {
    display: none;
}

.simplify-container {
	align-items: stretch !important;
	padding-bottom: 1.8rem !important;
}


.what-we-do-section, .why-gradient {
	padding-block: 10rem !important;
}

.why-choose-column h3 {
        font-size: 2.3rem;
    }

.what-we-do-section img {
	margin-inline: unset !important;
}



footer .brxe-text-link span {
	width: 2rem;
}

.icon-wrapper {
    border-radius: 2rem;
    background: linear-gradient(180deg, #FFF 0%, #F2F4F8 100%);
    display: flex;
    width: 6rem;
    height: 6rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}

.icon-wrapper img {
    width: 3rem;
}

.form-heading {
    position: relative;
}

.form-heading:before {
    content: '';
    position: relative;
    background-image: url("/wp-content/uploads/red-star.svg");
    width: 2.4rem;
    height: 2.4rem;
    display: inline-block;
    background-repeat: no-repeat;
    top: 5px;
    left: 0;
}

.simplify-container {
    justify-content: center !important;
}

.hero-advisory-column p.note {
    font-size: 14px;
    font-style: italic;
}

.soc-container .brxe-block-img {
    background-image: url('/wp-content/uploads/dots-transparent-3.svg');
    background-size: 50%;
}

.soc-container .brxe-block-img img {
    width: 20rem !important;
}

.overflow-hidden {
    overflow: hidden;
}

.zoom-column {
    position: relative;
    min-height: 60rem;
}

.zoom-column img {
    position: absolute;
    bottom: -25rem;
    right: 0;
}


.why-soc-section img {
    width: 80%;
}

.span-color-blue span {
    background-color: #496CA2;
}

.span-color-green span {
    background-color: #469C78;
}

.dots-effect {
	
    margin-bottom: 0;
    background-image: url(https://pungroup-new.comingsoon.website/wp-content/uploads/cross-bg.svg);
    background-repeat: no-repeat;
    background-position: right 100%;
    background-size: 50%;
    position: relative;
}

.dots-effect:before {
    background-image: linear-gradient(rgba(255, 255, 255, 0.65), rgba(255, 255, 255, 0.65));
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
}

.dots-effect .brxe-container {
    position: relative;
}

.sox-box img {
    width: 5.5rem;
    height: 5.5rem;
}

.sox-box .advisory-icon-info {
    height: 100%;
}

.sox-box a {
    margin-top: auto !important;
}

.soc-container {
    row-gap: 3rem !important;
}


#menu-main-menu .mega-menu .tab-content nav > ul > li {
	margin-left: 1rem;
}


.latest-posts-section .brxe-container {
	align-items: end !important;
}


p.h2 , .h2 p{
	font-size: 3rem;
	line-height: 1.4;
	font-weight: 700;
}

p.h3, .h3 p {
    font-size: 2.5rem;
    line-height: 1.4;
    font-weight: 700;
}

.menu-icon-wrapper {
	display: flex;
    align-items: center;
	column-gap: .4rem;
}

.menu-icon-wrapper img {
	width: 3.2rem;
	height: 3.2rem;
	margin-left: -.5rem;
	flex-shrink: 0;
}

.hero p, .hero-advisory-column p {
	font-size: 1.6rem;
}

#menu-advisory-header-menu {
	row-gap: 2rem;
	flex-wrap: wrap !important;
}

.mega-menu .bricks-nav-menu-wrapper ul {
	position: relative;
}

.our-process-block {
    position: relative;
    row-gap: .5rem !important;
}

.our-process-icon-box-wrapper{
    margin-top: 2rem;
}

.our-process-icon-box-wrapper p {
    color: #5B6670;
}


.our-process-icon-box-wrapper p strong {
    color: #121416;
}

.a-block, .r-block, .e-block {
	position: relative;
}

.collaboration-block:before, .a-block:before, .r-block:before, .e-block:before {
    content: '';
    position: absolute;
    /* background-color: rgba(3, 12, 23, 0.03); */
    right: 0;
    top: 0;
    /* height: 100%; */
    width: 58rem;
    font-size: 500px;
    /* color: rgba(3, 12, 23, 0.03); */
    background-image: url(/wp-content/uploads/C.svg);
    width: 369px;
    height: 120%;
    background-size: contain;
    background-repeat: no-repeat;
}

.a-block:before {
	background-image: url('/wp-content/uploads/A-2.png');
	right: unset;
	left: -40%;
}

.r-block:before {
	background-image: url('/wp-content/uploads/R.png');
	right: -30%;
}

.e-block:before {
	background-image: url('/wp-content/uploads/E.png');
	right: unset;
	left: -20%;
}

.advisory-our-process {
	overflow: hidden;
}

.strategic-protection-container {
    width: 97rem;
    max-width: 100%;
    flex-wrap: wrap !important;
    margin-top: 3rem !important;
}

.strategic-protection-container .advisory-icon-wrapper {

    width: calc(33% - 2.6rem);
    max-width: 30rem;
}

.financial-solutions-container .advisory-icon-wrapper {
    width: calc(33% - 1.6rem);
    max-width: 47rem;
}

.growth-unlocked .advisory-icon-wrapper {
    width: calc(50% - 1.6rem);
    max-width: 47rem;
}

.tailored-audits-icon-block .brxe-text-basic {
    line-height: 1.5;
}

.entertainment-audits-section, .gradient-effect {
    background: linear-gradient(180deg, #FFF 0%, #F2F4F8 100%);
}

.soc-plus .sub-menu {
    left: 0 !important;
    display: none;
}

.soc-plus:hover .sub-menu {
    display: block;
}

#menu-main-menu li.menu-item-has-children .sub-menu li.soc-plus:after {
    content: '';
    width: 100%;
    height: 20rem;
    background-color: rgba(255,255,255,0);
    position: absolute;
    bottom: 0;
    left: 0;
    display: none !important;
}

.mega-menu .tab-pane .soc-plus button {
    display: block;
    color: #040D18 !important;
    z-index: 11;
    rotate: unset !important;
    position: absolute;
    left: 5rem;
    top: .4rem;
    font-size: 1.2rem;
    line-height: 3rem;
}

#menu-main-menu .mega-menu .tab-content nav li.soc-plus .icon-right a{
    margin-bottom: 0 !important;
    padding-bottom: 0;
}

#menu-main-menu li.menu-item-has-children .sub-menu li.soc-plus:hover, #menu-main-menu li.menu-item-has-children .sub-menu li.soc-plus > .icon-right > a  {
    background-color: unset !important;
    border-radius: unset;
}

#menu-main-menu li.menu-item-has-children .sub-menu li.soc-plus .sub-menu li:hover {
    background-color: rgb(241,241,249) !important;
    border-radius: .9rem;
}

.report-block {
    padding: 2rem 0 2rem 2rem;
    border-left: 2px solid #CACACA;
}

.case-study-box {
    margin-block: 2rem;
}

.report-text p {
    font-size: 1.4rem;
}

.strategic-lines {
    position: relative;
}

.strategic-lines:before {
    content: '';
    position: absolute;
    display: block;
    width: 1px;
    height: 84rem;
    left: 50%;
    transform: translateX(-50%);
    top: 3.5rem;
    background-color: #9CA3AF;
}

.strategic-block {
    width: 50%;
    overflow: hidden;
}

.left-line, .right-line {
    position: relative;
}

.left-line:before, .right-line:before {
    content: '';
    height: 1px;
    position: absolute;
    top: 3.5rem;
    background-color: #9CA3AF;
}

.left-line:before {
    left: -18rem;
    width: 16rem;
}

.right-line:before {
    width: 50.5rem;
    right: -18rem;
}

.sector-specialists-section {
    background: linear-gradient(180deg, #F2F4F8 0.48%, #FFF 100%);
}

.accent-color {
    color: var(--accent-color);
}

.mobile-primary {
    display: inline-block;
    width: fit-content;
    margin-left: 1.5rem;
    width: 21rem;
}

#mobile-menu-wrapper .mobile-primary a {
    color: #fff ;
}

.hide-menu-item {
	display: none;
}

.page-numbers span, .page-numbers a {
    width: 3rem;
    height: 3rem;
    color: #5B6670;
    margin-right: 5px;
	border: 1px solid #5B6670;
}

.bricks-pagination ul {
	gap: 5px;
}

  .page-numbers.current, .page-numbers span:hover, .page-numbers a:hover {
    background-color: var(--accent-color);
    color: #fff;
}

.blog-post-box .latest-post-info {
	padding: 1rem;
}
.blog-post-box h3 {
	font-size: 1.3rem;
}

.blog-post-box p {
	font-size: 1.2rem;
}

.single h2, .single h3, .single h4 {
    font-weight: 500;
    margin-top: 5rem;
    margin-bottom: 1.5rem;
}

.single h2 strong, .single h3 strong, .single h4 strong   {
	font-weight: 600;
}

.single ol {
	display: flex;
    flex-direction: column;
    row-gap: 1rem;
    padding-left: 1.5rem;
}


.pg-form-container .frm_fields_container {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	row-gap: 3rem;
	column-gap: .5rem;
	justify-content: space-between;
}

.pg-form-container .frm_form_field.field-w-50 {
	width: calc(50% - .5rem);
}

.pg-form-container .frm_repeat_sec {
	display: flex;
	justify-content: space-between;
	position: relative;
	flex-wrap: wrap;
}

.pg-form-container .frm_repeat_buttons {
	position: relative;
	width: 100%;
}

.pg-form-container .frm_form_field.field-w-25 {
	width: calc(25% - .5rem);
}

.pg-form-container .frm_form_field {
	width: 100%;
}

.frm_rootline_group {
	width: 100%;
}

.pg-form-container .frm_combo_inputs_container  {
	display: flex;
	column-gap : .5rem;
	justify-content: space-between;
}

.pg-form-container .frm_combo_inputs_container .frm_form_field {
	width: calc(50% - .5rem);
}


.pg-form-container input, .pg-form-container .frm_single_upload, .pg-form-container textarea, .pg-form-container select {
	background-color: #FAF9F9;
}

.pg-form-container select {
	line-height: 4rem;
}

.pg-form-container .frm_single_upload {
	padding: 1rem;
}

.pg-form-container label {
	color: #030C17;
	font-weight: 600;
	font-size: 1.4rem;
}

.hero-advisory-column ul li b, .hero-advisory-column ul li strong {
	font-weight: 400;
}

.pg-form-container svg {
	width: 2rem;
}

.pg-form-container .frm_flex {
	 display: flex;
    justify-content: space-between;
    margin-top: 1rem;
	width: 100%;
}

.pg-form-container .frm_flex button:nth-of-type(1) {
	order: 2;
}

.pg-form-container .frm_flex button:nth-of-type(2) {
	order: 1;
	padding-left: 5rem;
	padding-right: 2rem;
}

.pg-form-container .frm_flex button:nth-of-type(2):before {
	background-image: url("/wp-content/uploads/Arrows-1.svg");
    transform: translateY(-50%) rotate(180deg);
	right: unset;
	left: 2rem;
}

.pg-form-container .frm_other_input {
  display: none !important;
}

.pg-form-container #frm_field_21_container h3 {
	font-size: 1.7rem;
	margin-top: 3rem;
}

.w-150 a {
	width: 15rem !important;
}

.pg-form-container input::placeholder {
	color: #5B6670;
	font-size: 1.3rem;
}

.why-choose-container .primary-button {
	display: none;
}

.faq-container {
	max-width: 100% !important;
}

.frm_rootline_3 {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	column-gap: .5rem;
	list-style: none;
	margin: 3.4rem 0 2rem;
	padding: 0;
	justify-content: space-between;
}

.frm_rootline_3 li {
	width: calc(33% - .5rem);
	padding-bottom: .5rem;
	border-bottom: 5px solid #BCB5B5;
}


.frm_rootline_3 li input {
	display: none;
}

.frm_rootline_3 li span {
	color: #5B6670;
}

.frm_rootline_3 li.frm_current_page {
	border-color: var(--accent-color);
}

.frm_rootline_3 li.frm_current_page span {
	color: var(--accent-color);
}

/* Responsive */

.blog-published p {
	color: #fff;
}

ul.toc-list li.is-active-li a, ul.toc-list li a:hover {
	color: #fff;
}

ul.toc-list li a {
	font-size: 1.4rem;
}

.get-quote-section .white-text.brxe-container {
	margin-bottom: 0;
}

li.accordion-item:last-of-type {
	margin-bottom: 0;
}

.faq-gradient .thin.brxe-accordion {
	margin-bottom: 0;
}

 .team-slider {
        margin-bottom: -22.9rem;
    }

    .home .latest-posts-section {
        padding-top: 22rem;
    }

@media(min-width: 991px) {

}

@media(min-width: 768px) {
   


}


@media screen and (max-width: 1440px) {
    .brxe-section,
    footer.brxe-section {
        padding-left: 2em;
        padding-right: 2em;
    }



    .services-white-boxes {
        width: calc(100% - 30rem);
    }

    .simplify-container {
        flex-wrap: wrap !important;
        justify-content: center;
        row-gap: 3.5rem !important;
    }

    .soc-container {
        flex-wrap: nowrap !important;
    }


    .middle-image {
        align-items: center;
    }
}



@media(max-width: 1350px) {
    header .header .header-first-part {
        padding: 1.6rem;
    }

    .header li a, .header .button {
        font-size: 0.75em;
    }
}


@media(max-width: 1200px) {
    header .icon-right button {
        margin-left: .5rem;
        font-weight: 600;
        position: relative;
        top: .1rem;
        font-size: 1rem;
    }

    header .header .header-first-part, .header-nav-wrapper .brxe-nav-menu ul {
        padding-inline: 1rem;
    }

    .header-nav-wrapper .brxe-nav-menu ul {
        flex-wrap: wrap;
        row-gap: 1rem;
        justify-content: center;
    }

    .hero-right img {
        bottom: unset;
    }

    .header-call-us .speak-expert-button {
        padding: 1.5rem;
        font-size: 1.4rem;
    }

    header .icon-right button {
        margin-left: .5rem;
        font-weight: 600;
        position: relative;
        top: .1rem;
        font-size: 1rem;
    }

    header .header .header-first-part, .header-nav-wrapper .brxe-nav-menu ul {
        padding-inline: 1rem;
    }

    .header-nav-wrapper .brxe-nav-menu ul {
        flex-wrap: wrap;
        row-gap: 1rem;
        justify-content: center;
    }

    .hero-right img {
        bottom: unset;
    }

    .header-call-us .speak-expert-button {
        padding: 1.5rem;
        font-size: 1.4rem;
    }

    .ken-box {
        left: 50%;
        transform: translateX(-50%);
        bottom: 6rem;
    }
	
	#menu-main-menu.bricks-nav-menu > li {
		margin-left: 1.5rem;
	}
}

@media(max-width: 1100px) {
    .story-slider i.ti-arrow-right, .story-slider i.ti-arrow-left {
        display: none;
    }
	
	#menu-main-menu.bricks-nav-menu > li {
		margin-left: 1rem;
	}
}

@media screen and (max-width: 991px) {

    :where(.brxe-nav-menu) .bricks-nav-menu li:first-of-type {
        margin-left: 0 !important;
    }

    .latest-posts-wrapper:hover {
        transform: unset;
        transition: unset;
    }

    header .header {
        display: none;
    }

    .mobile-offcanvas .brx-offcanvas-inner {
        padding: 4em 2em 3em 2em;
    }
    .mobile-offcanvas .brx-submenu-toggle {
        color: #000;
    }
    .mobile-offcanvas .brxe-nav-menu,
    .mobile-offcanvas .bricks-nav-menu li a{
        width: 100%;
    }
    :where(.brxe-nav-menu) .bricks-nav-menu .sub-menu button {
        padding: 0;
    }
    .mobile-menu-close {
        position: absolute;
        right: 1.3em;
        top: 1.3em;
    }
    .mobile-offcanvas .bricks-nav-menu {
        gap: 1em;
    }
    .mobile-offcanvas .bricks-nav-menu li {
        margin: 0;
    }
    .mobile-offcanvas li.open > ul.sub-menu {
        position: relative;
        left: 0 !important;
        top: 0;
        box-shadow: none;
        display: flex;
        flex-direction: column;
        gap: 1em;
        margin-top: 0.7em;
    }

    .mobile-offcanvas ul.sub-menu li a {
        padding: 0;
    }

    .hero-right {
        padding: 0 !important;
        min-height: unset;
    }

    .hero-left.brxe-block {
        order: unset !important;
        width: 100% !important;
    }

    .hero-container {
        align-items: center;
        padding-top: 8rem;
        flex-direction: column !important;
    }

    .hero-right img {
        position: relative;
    }

    .ken-box {
        bottom: 6rem;
    }

    main h1 {
        font-size: 3.5rem;
        line-height: 120%;
    }

    .services-white-boxes {
        margin-left: unset !important;
    }


    .cta-form {
        padding: 2rem;
    }

    .get-quote-section h2 {
        font-size: 2.5rem;
    }

    .get-quote-cta a {
        padding-inline: 3rem;
    }

    .get-quote-cta {
        width: auto;
    }

    .divide-cta:before, .divide-cta:after {
        width: 12rem;
    }

    .get-quote-cta h3 {
        font-size: 2.3rem;
    }

    .footer-column {
        width: calc(50% - 5rem);
    }

    header {
        position: absolute !important;
    }

    .mobile-menu-hamburger {
        position: relative;
        width: 3rem;
        height: 3em;
    }

    .mobile-menu-hamburger .brxe-code {
        position: absolute;
        top: 1.7rem;
    }

    .mobile-menu-hamburger span {
        position: absolute;
        width: 100%;
        height: .3rem;
        background-color: #fff;
        left: 0;
    }

    .mobile-menu-hamburger span:nth-of-type(1) {
        top: 0;
    }

    .mobile-menu-hamburger span:nth-of-type(2) {
        top: .7rem
    }

    .mobile-menu-hamburger span:nth-of-type(3) {
        top: 1.4rem;
    }

    .brxe-logo img {
        max-width: 15rem;
    }

    .siq-expsearch-icon {
        width: 2.5rem !important;
    }

    #mobile-menu-wrapper {
        position: fixed;
        top: 12.4rem;
        height: 100vh;
        background-color: rgba(0,0,0,.2);
        backdrop-filter: blur(70px);
        color: #fff !important;
        width: 100% !important;
        transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0);
        left: 0 !important;
        padding: 3rem 2rem;
        transform: translateX(100%);
        background-color: #fff;
        margin: 0;
        padding-inline: 0;
		list-style: none;
		z-index: 1000;
    }

    #mobile-menu-wrapper .sub-menu {
        padding-inline: 0;
        display: block;
        list-style-type: none;
        position: fixed;
        background-color: #fff;
        transform: translateX(100%);
        transition: 0.3s all ease-out;
        z-index: 11111;
        opacity: 1;
        right: 0;
        height: 100%;
        width: 100%;
        top: 3rem;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
    }

    #mobile-menu-wrapper .visible {
        transform: none;
		overflow: auto;
		padding-bottom: 300px;

    }

    #mobile-menu-wrapper li {
        padding: .5rem 2rem;
    }
	
	#mobile-menu-wrapper li.primary-button {
		padding-block: 1rem;
	}
	

    #mobile-menu-wrapper li a {
        color: #040D18;
        width: 100%;
        display: flex;
        justify-content: space-between;
    }

    #mobile-menu-wrapper li a.sub-menu-toggle:after {
        content: '>';
        position: relative;
        color: var(--accent-color);
        font-size: 1.9rem;
        width: 5rem;
        display: flex;
        justify-content: flex-end;
        font-weight: 500;
    }

    #mobile-menu-wrapper .close-sub {
        display: inline-block !important;
        background-color: #e8e8e8 !important;
        border-radius: 10rem !important;
        color: #000 !important;
        padding: 0 1rem 0 1rem !important;
        margin-left: 0 !important;
        position: relative;
        line-height: 2.5rem !important;
        font-size: 1.24rem !important;
        display: inline-block;
        width: fit-content;
    }

    body.open {
        position: fixed;
        top: 0;
        left: 0;
    }

    .open #mobile-menu-wrapper {
        transform: none;
		overflow: auto !important;
    }

    :where(.brxe-nav-menu) .bricks-nav-menu li:first-of-type {
        margin-left: 1rem;
    }

    header.scrolling {
        background-color: unset !important;
        background-image: url(https://pungroup-new.comingsoon.website/wp-content/uploads/Pungroup-Hero-Background-Homepage-1024x452.png);
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;

    }

    .number-box {
        width: 100%;
        margin-bottom: 2rem;
    }

    .why-choose-pungroup-section {
        padding: 6.4rem 0;
    }

    .why-choose-box {
        width: calc(50% - 1.6rem);
    }

    .hero-advisory-column h1, .hero-advisory-column .h1.brxe-text-basic {
        font-size: 3.2rem;
    }


    .hero-form {
        width: 100rem;
    }

    .hero-advisory-column {
        width: calc(100% - 40rem);
    }


    .industry-block {
        width: calc(50% - .8rem);
    }

    .sox-box {
        width: calc(50% - 1.6rem) !important;
    }

	
	header#brx-header section.brxe-section.topbar {
		padding-block: 1rem !important;
	}

    .strategic-column.brxe-block {
        padding-inline: 2rem;
    }

    .strategic-lines {
        flex-wrap: wrap;
    }

    .strategic-lines .strategic-block {
        margin-inline: auto !important;
        width: 100%;
    }

    .strategic-lines .strategic-column {
        padding: 2rem;
        background-color: #fff;
        border: 1px solid #CACACA;
        border-radius: .6rem;
        width: calc(50% - 1.6rem) !important;
        max-width: 100%;
    }

    .strategic-lines:before, .left-line:before, .right-line:before {
        display: none;
    }
	
	.collaboration-block:before, .a-block:before, .r-block:before, .e-block:before {
		display: none;
	}
	
	.hero-form {
		display: none;
	}
	
	#mobile-menu-wrapper > li.menu-item-has-children > .sub-menu > li.menu-item-has-children .sub-menu > li.menu-item-has-children .sub-menu {
		transform: none;
		position: relative;
		top: unset;
		right: unset;
	}
	
	#mobile-menu-wrapper > li.menu-item-has-children > .sub-menu > li.menu-item-has-children .sub-menu > li.menu-item-has-children .sub-menu li:first-child {
		display:none;
	}
	
		#mobile-menu-wrapper > li.menu-item-has-children > .sub-menu > li.menu-item-has-children .sub-menu  .sub-menu-toggle:after {
			display: none;
	}
}

@media(max-width: 900px) {
	.line-left:before, 
	.line-left:after,
	.line-right:before,
	.line-right:after, 
	.vertical-line:before,
	.vertical-line:after {
		display:none
	}
    .industry-block {
        width: calc(50% - 1.6rem);
    }
}

@media screen and (max-width: 768px) {
    .toc {
        display: none;
    }
    .toc.open {
        display: block;
    }
    .toc-sticky-title {
        position: relative;
    }

    .toc-sticky-title:after {
        position: relative;
        right: 0;
        top: 0;
        content: "+";
        font-size: 1em;
        margin-left: 1em;
    }
    .toc-sticky-title.open:after {
        content: "-";
    }

    .services-white-boxes {
        width: 100%;
        margin-top: 2rem;
        justify-content: flex-start !important;
    }

    .services-white-box, .service-heading {
        flex-wrap: nowrap !important;
    }

    .get-quote-cta {
        width: 100%;
        margin-bottom: 3rem;
    }


    .footer-column {
        width: 100%
    }

    footer .bricks-nav-menu-wrapper.mobile_landscape {
        display: flex !important;
    }

    footer .footer-column button.bricks-mobile-menu-toggle {
        display: none !important;
    }

    .services-white-box:hover {
        transform: unset;
        box-shadow: unset;
    }

    .image-plus-column img {
        width: 70%;
        margin-inline: auto;
        margin-bottom: 2rem;
    }


    .why-choose-box {
        width: 100%;
    }

    .story-slide {
        padding: 2rem;
    }

    .subheading-client-stories h3 {
        font-size: 3.0rem;
    }

    .hero-advisory-column {
        width: 100%;
        margin-bottom: 3rem;
    }

    .hero-right img {
        width: 80%;
        margin-inline: auto;
    }

    .ken-box {
        bottom: -3rem;
    }

    .services-section {
        padding-block: 6.4rem;
    }

    .team-section .thin.brxe-block {
        margin: 0;
    }

    .services-section .brxe-container:nth-of-type(2) {
        padding-top: 5rem;
    }

    .services-container {
        padding-top: 3rem;
    }

    .industries-section {
        padding-block: 4em !important;
    }

    .what-we-do-section img, .why-choose-container img {
        margin: 2rem auto 0 !important;
    }

    .why-choose-container .icon-wrapper img {
        width: 2.5rem;
        margin: 0 !important;
    }

    .what-we-do-section, .why-gradient, .padding-100, .simplify-section {
        padding-block: 4em !important;
    }

    .why-gradient {
        padding-bottom: 0 !important;
    }

    .why-choose-container {
        padding-block: 2rem !important;
        row-gap: 7rem !important;
    }

    .why-choose-container img {
        margin-top: 2rem !important;
    }

    .white-box-icon-row {
        row-gap: .5rem !important;
    }

    .why-choose-container .brxe-block:nth-of-type(1) {
        order: 2;
    }

    .why-choose-container .brxe-block:nth-of-type(2) {
        order: 1;
    }

    .advisory-our-process .brxe-container:first-child .brxe-block:nth-of-type(1) {
        order: 1;
    }

    .advisory-our-process .brxe-container:first-child .brxe-block:nth-of-type(2) {
        order: 2;
    }

    .why-choose-container img {
        width: 100%;
    }
	
	.advisory-icon-wrapper {
		width: calc(50% - 1.6rem);
	}

    .strategic-protection-container .advisory-icon-wrapper, .financial-solutions-container .advisory-icon-wrapper {

        width: calc(50% - 1.6rem);
    }

    .white-box-icon-row {
        width: 100%;
    }

    .width-60 {
        width: 60%;
        margin-inline: auto;
    }
	
	.why-gradient {
		padding-top: 4em !important;
		padding-bottom: 0 !important;
	}
	
	.hero-advisory-column, .industry-hero h1  {
		width: 100%;
	}

	.hero-advisory-column p {
		padding-right: 1.6rem;
	}
	
	.hero-advisory, .industry-hero {
		padding-top: 18rem;
	}

    .why-soc-section img {
        width: 100%;
        margin-inline: auto;
    }

    .soc-container {
        flex-wrap: wrap !important;
    }

    .soc-container > .brxe-block {
        align-items: center !important;
    }

    .zoom-column {
        height: 45rem;
        min-height: unset;
    }

    .zoom-column img {
        position: relative;
        bottom: -10rem;
        right: unset;
        object-fit: contain;
        height: 100%;
    }

    .zoom-what-we-do {
        padding-bottom: 0 !important;
    }

    .sox-box {
        width: 100% !important;
    }
	
	p.h2, .h2 p {
		    font-size: 2.8rem;
	}
	
	 .why-gradient {
		
		padding-top: 6rem !important;
	}
	
	.grey-logos {
		padding-top: 5rem !important;
	}

    .order-1 {
        order: 1 !important;
    }

    .order-2 {
        order: 2 !important;
    }

    .strategic-lines .strategic-block {
        width: calc(50% - 1.6rem);
    }

    .strategic-lines .strategic-column {
        width: 100% !important;
        height: 100%;
    }
	
	.get-quote-info ul {
		margin-bottom: 0;
	}
	
	.team-sector-member {
		width: 45% !important;
	}
	
	.what-we-do-section img  {
		display: none;
	}
	
	.simplify-section a {
		margin-top: 3rem;
	}
}

@media(max-width: 600px) {
    .industry-block {
        width: 100%;
    }

    .latest-posts-section .brxe-container {
        flex-direction: column !important;
    }

    .latest-posts-section .brxe-block {
        align-items: flex-start !important;
    }
}

@media screen and (max-width:476px) {

    .hero-button-block span {
        padding: 1.5rem;
        font-size: 1.4rem;
    }

    .brxe-section, footer.brxe-section {
        padding-inline: 1em;
    }

    .services-white-box h4 {
        font-size: 1.4rem;
    }

    .services-white-box img {
        width: 5rem;
    }

    .services-container {
        padding-bottom: 3rem;
        margin-bottom: 3rem;
    }

    .get-quote-cta a {
        padding-inline: 1.5rem;
    }

    .get-quote-section h2 {
        font-size: 2.3rem;
    }

    .get-quote-cta h3 {
        font-size: 2rem;
    }

    .logos-container img {
        width: 8rem;
    }

    .team-slide-inner img {
        height: 35rem;
    }

	.team-sector-member img {
		height: auto;
	}
	

    .number-box-info {
        padding: 1.5rem;
    }

    .why-choose-box {
        padding: 1.6rem;
    }

    .why-choose-box ul {
        padding-lef: 1.6rem;
    }

    .story-slide:before {
        background-size: 30rem 15rem;
    }

    .subheading-client-stories h3 {
        font-size: 2.8rem
    }

   

    .advisory-list ul li {
        padding-left: 2.2rem;
        position: relative;
        margin-bottom: .5rem;
    }

    .hero-right img {
        width: 100%;
    }

    .advisory-icon-wrapper {
        width: 100%;
    }

    .strategic-protection-container .advisory-icon-wrapper, .financial-solutions-container .advisory-icon-wrapper {
        width: 100%;
        max-width: 100%;
    }

    .why-choose-container img {
        width: 100%;
    }



    .faq-gradient {
        padding-bottom: 0 !important;
        padding-top: 4em !important;
    }
	
	.advisory-icon-wrapper {
		width: 100%;
	}
	
	.accordion-item {
		padding-inline: 1.6rem;
	}
	
	p.h2, .h2 p {
		  
		font-size: 2.6rem;
	}
	
	.brxe-section {
		padding-block: 6.4rem;
	}
	
	.hero-advisory {
		padding-top: 17rem;
	}
	
	.simplify-section {
		padding-block: 6.4rem !important;
	}

    .strategic-lines .strategic-block {
        width: 100%;
    }
	
	.team-sector-member {
		width: 29rem !important;
	}
	
	.pg-form-container .frm_form_field.field-w-50 {
		width: 100%;
	}
	
	.pg-form-container .frm_form_field.field-w-25 {
		width: calc(50% - .5rem);
	}
}

@media(max-width: 375px) {
    .get-quote-cta {
        padding: 1.5rem;
    }

    .get-quote-cta a {
        font-size: 1.4rem;
        line-height: 1;
    }

    .divide-cta:before, .divide-cta:after {
        width: 10rem;
    }
}

.call-icon {
    color: white;
    animation: callPulse 1.2s infinite ease-in-out;
    transform-origin: center;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
}

.hero.hero-1 {
/*     background: linear-gradient(-45deg, #4f9796, #AC2A40, #181D1D, #363636);
    background-size: 400% 400% !important;
    animation: gradient 15s ease infinite; */
    height: 100%;
}

@keyframes gradient {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}