/*
Theme Name: Squarcle
Template: betheme
Version: 2.0
*/


:root {
	--brand: #b80c49;
	
	--brandBright: #F34e89;
	--brandDark: #8a0937;
	--brandDark: #580623;
	--brandDesaturated: #954F72;
	
	--neutralDark: #404040;
	--neutralLight: #b3b3b3;
	
	--dark: #0d101f;
	--dark20: rgba(13,16,31,0.2) ;
	
	--gradientDark:linear-gradient(210deg, var(--brand), var(--brandDark));
	--gradientLight:linear-gradient(to right, var(--brand), var(--brandDark));;
	
	--squiggle:url(/wp-content/uploads/squarcle-squiggle5pc.svg);
	--squarclePlus:url(/wp-content/uploads/squarcle-plus20pc.svg)
}

/* ANIMATION DEFINITIONS */

    @keyframes gradientmush {
      0% {
        background-position: 0% 0%;
      }
      50% {
        background-position: 100% 100%;
      }
      100% {
        background-position: 0% 0%;
      }
    }
#Content {
    padding-top: 0;
}
/* CALIBRI
 body, h1, h2, h3, h4, h5, h6, #menu > ul > li > a, .action_button, #overlay-menu ul li a {font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif !important;} */

/* POPPINS */
/* body, h1, h2, h3, h4, h5, h6, #menu > ul > li > a, .action_button, #overlay-menu ul li a {font-family: Poppins !important;} */

h3 {
	
}
h3 {
	text-wrap:balance;
}
/* HEADINGS - RWD */
@media only screen and (max-width: 479px) {
	h2 {
		font-size: 2.2em;
		line-height: 1.1;
		font-weight: 500;
		letter-spacing: 0px;
	}
	h3 {
		font-size: 1.8em;
		line-height: 1.1;
		font-weight: 400;
		letter-spacing: 0px;
	}
	h4 {
		font-size: 1.3em;
		line-height: 1.1;
		font-weight: 600;
		letter-spacing: 0px;
	}
  h5 {
		font-size: 1em;
		line-height: 1.1;
		font-weight: 600;
	}
	#done .mfn-builder-content .mfn-icon-box .icon-wrapper i {
		font-size: 1.6em;
	}
}

/* LOGO */

		/* TOP BAR BRAND */
		#Header .top_bar_left, .header-classic #Top_bar, .header-plain #Top_bar, .header-stack #Top_bar, .header-split #Top_bar, .header-shop 	#Top_bar, .header-shop-split #Top_bar, .header-fixed #Top_bar, .header-below #Top_bar, #Header_creative, #Top_bar #menu, .sticky-tb-color #Top_bar.is-sticky {background-color: var(--brand);}
		#Top_bar #logo img {filter: grayscale(1) brightness(10);}
		#Top_bar .responsive-menu-toggle {color: white;}
		@media only screen and (max-width: 767px) {
			#Top_bar {background-color:var(--brand) !important;}
		}
		/* END TBB */


.home #Top_bar:not(.is-sticky) #logo img {display:none;}
@media (min-width:768px) {
	.home #Top_bar:not(.is-sticky) #logo img,
	.page-id-11 #Top_bar:not(.is-sticky) #logo img,
	.page-id-53 #Top_bar:not(.is-sticky) #logo img,
	.page-id-100 #Top_bar:not(.is-sticky) #logo img,
	.page-id-169 #Top_bar:not(.is-sticky) #logo img,
	.single-portfolio #Top_bar:not(.is-sticky) #logo img {
		filter: grayscale(1) brightness(10);
	}
	#Top_bar:not(.is-sticky) .responsive-menu-toggle {
		color: white;
	}
}


/* BUTTONS */
a.button {
	font-size:1em;
	text-transform:uppercase;
}

/* ON DARK BUTTONS */
.dark a.button {
	color: white;
	border-color: white;
	transition: border 0.15s ease-in-out;
}
.dark a.button:hover {
	color: white;
	border-color: var(--brand);
}
/* ALT on DARK BUTTONS (BRAND) */
.dark .altbutton a.button {
	color: white;
	border-color: var(--brand);
	background-color: var(--brand);
	transition: border 0.15s ease-in-out;
}
.dark .altbutton a.button:hover {
	color: var(--brand);
	border-color: white;
	background: white;
}
@media (max-width: 767px) {
	.column_button + .column_button {
		margin-top: 1.5em;
	}
}

/* ICONS BOXES */
.mfn-icon-box img {
    transform: scale(0.9);
}
.mfn-icon-box-top .icon-wrapper {
    margin: 0;
}

/* HOME VALUES - DRK */
#values.dark .one-second .mcb-wrap-inner {
    background-color: rgba(0,0,0,0.6);
}
#values.dark h3,
#values.dark h4 {
	text-shadow: 0 0 1px rgba(0,0,0,1), 0 0 0.5em rgba(0,0,0,0.2);
}

/* FOOTER */
.footer_copy {
	background-color: rgba(0,0,0,0.4);
}
#Footer {
	background-image:var(--squiggle);
}
#Footer #block-5 img {
	filter: grayscale(1) brightness(10);
	width:12em;
} 
#Footer .widgets_wrapper {
    padding: 50px 0;
}
	/* CYBER LOGO */
	img.wp-image-143 {
		width: 140px;
		margin-top: 5em;
	}
	/* AFC LOGO */
	img.wp-image-252 {
    width: 160px;
    margin-top: 3.5em;
	}
#block-14 img {width: 180px !important;}
#Footer .wp-block-separator {
    opacity: 0;
}
@media (max-width: 767px) {
	#block-16, #block-17 {display: none;}
	img.wp-image-252, img.wp-image-143 { margin-top: 0;}
}
#block-21, #block-22 {
	margin:0;
}

/* IMAGE LED WRAPS */
.imageled.section .wrap {
	min-height: 10em;
}
.textframed .section_wrapper {
background-image: var(--squarclePlus);
    background-position: 90% 10%;
    background-size: 2em;
    background-repeat: no-repeat;
}
@media only screen and (min-width: 480px) {
	.textframed .column_visual {
		border-left: 5px solid white;
		padding-left: 0.25em;
		margin-left: 0.25em;
		padding-bottom: 2em;
		margin-bottom: -2em;
	}
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
	.textframed .column_visual {
		border-left: 5px solid white;
		padding-left: 1.65em;
		margin-left: 0.35em;
		padding-bottom: 2em;
		margin-bottom: -2em;
	}
}	
	
/* BLOG/INSIGHTS */
body.keyboard-support .image_frame {
    overflow: hidden;
}
h2.entry-title {
    font-size: 1.8em;
    line-height: 1.1;
}
.post-item:hover h2.entry-title a {
    color: var(--brand);
}
.blog_wrapper .post-item:hover .image_frame {
	border-bottom: 5px var(--brand) solid;
	margin-bottom: -5px;
}
.greyscale .post-item:hover img, .greyscale a:hover img, .greyscale .client_wrapper:hover img {
    filter: none;
}

/* BRANDBACK */
.brandback.section {
	background:var(--squiggle), var(--gradientDark);
		background:var(--gradientDark);
	background-size:200%;
/* 	animation: gradientmush 35s linear infinite; */
}
.brandback a.button {
	color: white;
	border-color: white;
	transition: border 0.15s ease-in-out;
}
.brandback a.button:hover {
	color: var(--brandDark);
	background: white;
	border-color: white;
}

/* MISSION */
#mission {
	padding-top: clamp(200px, 10vh, 500px);
	padding-bottom: clamp(200px, 8vh, 500px);
}
#mission {
    padding-top: clamp(100px, 5vh, 500px);
    padding-bottom: clamp(100px, 5vh, 500px);
}
		/* LOGO IN MISSION */
		.if-zoom #Content #mission .image_frame .image_wrapper img {
			max-width: 70%;
		}
		#mission .image_wrapper {
			display: flex;
			justify-content: center;
		}

#mission h1 {
    font-weight: 200;
    font-size: 3.5em;
    text-transform: uppercase;
    letter-spacing: 5px;
    line-height: 1.1;
	text-shadow: 0 0 0.4em rgb(183 171 231);
}
#mission h2 {
    text-transform: uppercase;
    letter-spacing: 6px;
    font-size: 1.6em;
}
.home #mission h2 {
	margin-bottom: 1em;
}
.home #mission video {
    filter: saturate(0.9) brightness(0.8) grayscale(0.2) hue-rotate(75deg);
}
@media (max-width:767px) {
	#mission .column_button {
		text-align: center;
	}
	#mission h1 {
		font-weight: 200;
		font-size: 2.9em;
		margin-bottom: 2.2em;
	}
	#mission h2 {
		font-size: 1.5em;
	}
}


/* .mcb-item-icon_box_2-inner {
	padding: 0 1em;
} */


.undersquarcled {
	border-bottom: 5px var(--brand) solid;
}
/* ABOUT */
.mfn-icon-box-top.mfn-icon-box-center .icon-wrapper, .mfn-icon-box-bottom.mfn-icon-box-center .icon-wrapper {
    height: 10em;
}
@media (max-width:767px) {
	#about {padding-top: 50px;}
	#about .column_button {margin-bottom: 40px;}
}
/* CAREERS */
#careers .mcb-background-overlay {
    background: radial-gradient(#10162f 12%, transparent 37%);
}

/* VIDEO */
.section.has-video.dark p,
.section.has-video.dark h2,
.dark.undersquarcle p,
.dark.undersquarcle h2 {
    text-shadow: 0 0 0.1em #0e1828, 0 0 1px #0e1828;
}
.section.has-video .section_video .mask {
    background: unset;
}
@media only screen and (max-device-width: 959px) {
	.section.has-video .section_video {
		display: block!important;
	}
}

/* HOME CASE STUDIES */
@media only screen and (max-width: 767px) {
	#case .portfolio_group .portfolio-item .desc .title_wrapper h5 {
		font-size: 1.2em;
	}
	#case li.portfolio-item.isotope-item.category-project {
		margin-bottom: 0 !important;
	}
}


/* SIDE SLIDE */

	/* BETHEME BUG FIX ON id load */
	#Top_bar {top: 61px !important;}
	#Top_bar.is-sticky {top: 0 !important;}
	/* END BF */
#Side_slide {
    background-color: var(--brandDark);
	border-color: var(--brandDark);
	background-image:var(--squiggle);

	background-repeat: no-repeat;
    background-size: 731%;
    background-position: 66.5% 0;
}
.icon-menu-fine:before {
    content: '\e8d6';
}
.responsive-menu-toggle i::before {
    font-family: "mfn-icons";
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: none!important;
    width: 1.7em;
    padding: 0.25em 0.5em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: 0;
    font-size: 2em;
    right: 1em;
    position: relative;
	top: -0.35em;
}
#menu > ul > li > a, a.action_button, #overlay-menu ul li a {
    font-size: 1.7em;
    font-weight: 500;
    letter-spacing: 0px;
}
#Side_slide #menu ul li a {
    display: block;
    padding: 0.7em 0 0.7em 1em;
    margin-right: 1em;
    text-decoration: none;
    line-height: 1.1;
}
#Side_slide .social {
    text-align: left;
    margin: 0 20px 0em 1.7em;
    display: flex;
    justify-content: center;
}
.icon-cancel-fine:before {
    content: '\e963';
    font-weight: bold;
    color: white;
    font-size: 1.3em;
    right: 0.3em;
    position: relative;
    top: 0.2em;
}
#Side_slide #menu ul li.submenu .menu-toggle {
    display: block;
    position: absolute;
    right: 5px;
    top: 0.45em;
    width: 40px;
    height: 40px;
    margin: 0;
    padding: 0;
    line-height: 1.1;
    font-size: 2em;
    font-weight: 500;
    text-align: center;
    cursor: pointer;
    opacity: 2;
}
#Side_slide #menu ul li {
	border-top: none;
    text-align: center;
}
#Side_slide #menu > ul:last-child > li:last-child {
    border-bottom: none;
}
body.keyboard-support #Side_slide a:focus {
    outline: 0 !important;
	color: var(--brandBright) !important;
}
/* #Side_slide {
    right: -100vw;
    width: 100vw;
	transition: width: 0.2s ease;
} */
/* HIGHLIGHTS IN SLIDE */
#Side_slide #menu ul li a:before {
    margin-right: 20px;
    content: '[';
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    transform: translateX(20px);
}
#Side_slide #menu ul li a:after {
    margin-left: 20px;
    content: ']';
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    transform: translateX(-20px);
}
#Side_slide #menu ul li a:before, #Side_slide #menu ul li a:after {
    display: inline-block;
    opacity: 0;
    -webkit-transition: -webkit-transform 0.3s,opacity .2s;
    -moz-transition: -moz-transform 0.3s,opacity .2s;
    transition: transform 0.3s,opacity .2s;
}
#Side_slide #menu ul li a:hover:before, #Side_slide #menu ul li a:hover:after, #Side_slide #menu ul li a:hover:before, #Side_slide #menu ul li a:hover:after {
    opacity: 1;
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    transform: translateX(0px);
}

@media only screen and (max-width: 1239px) {
	.home #Wrapper #Top_bar.is-sticky {
		margin-top:0;
		top: 0 !important;
		background-color: var(--brand) !important;
	}
}
@media only screen and (max-width: 767px) {
	.home.mobile-header-mini #Top_bar:not(.is-sticky) a.responsive-menu-toggle {
		top: 95px!important;
		color: white;
	}
	.home #Top_bar:not(.is-sticky) {	
		background-color: transparent !important;
		margin-top: -60px;
	}
}

/* OVERLAY MENU */
#Overlay {
	background-color: var(--brandDark);
	border-color: var(--brandDark);
	background-image:var(--squiggle);
	background-repeat: no-repeat;
    background-size: cover;
    background-position: 66.5% 0;
}
#overlay-menu ul li {
    text-align: center;
    margin: 0.9em 0;
}
.header-overlay.ab-hide #Top_bar {
    top: 0 !important;
}
.header-overlay .overlay-menu-toggle {
    right: 40px;
    top: 20px;
    height: 45px;
    width: 45px;
    line-height: 45px;
      font-size: 40px;
	padding: 0.25em 0.5em 0.25em 0.25em;
}
.header-overlay.sticky-header .overlay-menu-toggle {
    background: radial-gradient(rgba(0,0,0,0.3), transparent 55%);
}
@media (min-width: 768px) {
	.overlay-menu-toggle {
		color: white !important;
	}
}
@media (max-width: 480px) {
	.header-overlay .overlay-menu-toggle {
		right: 0px;
		top: 0px;
	}
}
/* 2025 menu */
#Side_slide #menu ul li ul {
    display: block;
}
#Side_slide .sub-menu span {
    font-size: 1.4em;
}
/* TESTIMONIALS */
.style-simple blockquote {
    background: none;
    line-height: 25px;
    font-style: italic;
    font-size: 2em;
    line-height: 1.2;
	margin-left: 0;
}
.section.monial {
    padding: 7em 0;
}

/* CAPABILITIES */
#capabilities .mfn-icon-box {
    padding-top: 17em;
    padding-right: 2em;
    padding-bottom: 2em;
    padding-left: 2em;
	background: linear-gradient(180deg, transparent 40%, black 100%);
}
#capabilities .column_icon_box_2 {
    box-shadow: 0px 0px 24px 0px rgb(10 10 10 / 67%);
}
#capabilities h2, #capabilities h4, #capabilities .desc, #capabilities p,
#case h2, #case h4, #case .desc, #case p{
	text-shadow: 0 0 1px black, 0 0 0.5em rgba(0,0,0,0.8)
}
#capabilities .column {
	margin-bottom: 25px;
}
#capabilities .mcb-item-icon_box_2-inner {
}
#capabilities .mcb-item-icon_box_2-inner:hover {
	border-bottom: 5px var(--brand) solid;
	margin-bottom: -5px;
}
#capabilities .mcb-item-icon_box_2-inner {
	filter: grayscale(95%) sepia(0.6) hue-rotate(-79deg) contrast(0.85) brightness(1) saturate(0.7);
	transition: filter 0.2s ease-in-out, background-size 0.2s ease-in-out;
}
#capabilities .mcb-item-icon_box_2-inner:hover,
#capabilities .mcb-item-icon_box_2-inner a,
#capabilities .mcb-item-icon_box_2-inner .desc
{
    filter: unset !important;
    -webkit-filter: unset !important;
	color: white;
}
#capabilities .column_icon_box_2 img {
	filter: grayscale(1) brightness(10);
}
#capabilities .column_icon_box_2:hover img {
/* 	filter: grayscale(0) brightness(1); */
}
.mfn-icon-box-top.mfn-icon-box-center .icon-wrapper, .mfn-icon-box-bottom.mfn-icon-box-center .icon-wrapper {
    width: 10em;
}

#capabilities .mcb-item-icon_box_2-inner {
    background-size: 120%;
	
}
#capabilities .mcb-item-icon_box_2-inner:hover {
    background-size: 110%;
}

.style-simple .trailer_box .desc {
	background: rgba(0,0,0,0.6);
}

.page-id-169 #mission a:hover {
	color: var(--brandBright);
}

/* CAPABILITIES RWD */
@media only screen and (max-width: 767px) {
	.page-id-169 #application img,
	.page-id-169 #operational img {
		margin-bottom: 1.5em;
	}
}
@media only screen and (max-width: 479px) {
	#capabilities .mcb-item-icon_box_2-inner,
	#capabilities .mcb-item-icon_box_2-inner:hover {
		background-size: cover;
	}
	#done .mfn-builder-content .mfn-icon-box .icon-wrapper i {
		font-size: 1.6em;
	}
	.page-id-169 #mission h3 {
    	font-size: 1.35em;
	}
}



/* RWD */
@media only screen and (min-width: 480px) and (max-width: 767px) {
	body, .mfn-menu-item-megamenu {
		font-size: 16px;
		line-height: 1.5;
	}

}
@media only screen and (max-width: 479px) {
	body, .mfn-menu-item-megamenu {
		font-size: 16px;
		line-height: 1.5;
	}
	#Content .gallery .gallery-item {
		width: 50%;
	}
	h2.entry-title {
		font-size: 1.4em;
		line-height: 1.2;
	}
	.grid .post-desc-wrapper .post-desc {
		padding: 20px 0 0;
	}
	#Top_bar #logo img.svg {
		width: 220px;
	}
}
@media only screen and (max-width: 430px) {
	#mission h1 {
		font-weight: 200;
		font-size: 2.5em;
		margin-bottom: 1.2em;
	}
	.home #mission h2 {
		text-transform: uppercase;
		letter-spacing: 6px;
		font-size: 1.5em;
/* 		margin-top: -3em; */
	}
}



.home dl.gallery-item {
    pointer-events: none;
}

/* CAPABILITIES */
.page-id-100 #mission .mcb-background-overlay {
    background: 0 0 rgba(0,0,0,0.4);
}

.dark#mission p,
.dark#mission h1,
.dark#mission h2,
.dark#mission h3 {
    text-shadow: 0 0 0.1em #0e1828, 0 0 1px #0e1828;
}

.page-id-169 #mission h3 a {
	color: white;
	text-decoration: underline;
}
.page-id-169 .section:not(#mission) h3 {
    margin-bottom: 1em;
    font-size: 2em;
	line-height: 1.1;
}
.page-id-169 #mission h3 a {display: none;}

.page-id-169 #mission {
    padding-top: clamp(200px,10vh,500px);
    padding-bottom: clamp(130px,5vh,500px);
}
/* CAPABILITIES FAQ SECTION */
.faq .question > .title {font-size: 1em;}

/* CAPABILITIES RWD */
@media only screen and (max-width: 767px) {
	.page-id-100 #mission {
		background-position: 46% center;
	}
	#what h2 {
		padding-top: 40px;
	}
	.page-id-100 #mission h3 {
		font-size: 1.3em;
	}
	#done .mfn-icon-box .icon-wrapper i {
		font-size: 2em;
	}
}

/* PORTFOLIO / CASE STUDIES */
.single-portfolio .section-post-header {
	display: none;
}
#challenge img {
    width: 50%;
}
#solution .mcb-item-icon_box_2-inner {
	filter: grayscale(95%) brightness(10);
}
#quote.dark h3,
#quote.dark p {
	text-shadow: 0 0 1px rgba(0,0,0,0.8), 0 0 0.5em rgba(0,0,0,0.8);
}

/* PORTFOLIO - GROUP */
.portfolio_group .portfolio-item .desc {
    background-color: transparent;
    top: -4em;
    position: relative;
    transition: background 0.2s ease-in-out;
    justify-content: center;
    display: flex;
    flex-direction: column;
	z-index: 10;
}
#Content .portfolio_group .image_frame .image_wrapper img {
    filter: grayscale(1);
}
#Content .portfolio_group .portfolio-item:hover .image_frame .image_wrapper img {
    filter: grayscale(0);
}
.portfolio_group .image_frame .image_wrapper .mask {
	display: block;
	background: linear-gradient(180deg, transparent 40%, black 100%);
}
.portfolio_group .portfolio-item:hover .desc {
    background-color: var(--brand);
}
.portfolio_group .portfolio-item .desc .title_wrapper h5 {
    text-align: center;
	font-size: 1.4em;
	line-height: 1.1;
}
.portfolio_group .portfolio-item .desc h5 a {
	color:#efefef !important;
	transition: 0.2s color ease-in-out;
}
.portfolio_group .portfolio-item:hover .desc h5 a {
	color:white !important;
	line-height:1.1;
}
.mfn-builder-content .mfn-icon-box .icon-wrapper i {
	font-size: 4em;
}

/* PORTFOLIO CASE STUDY SINGLE */
.section-post-related {padding: 4em 0;}
.section-post-related h4,
.single-portfolio .post-related {text-align:center;}
.single-portfolio .post-related .date_label,
.single-portfolio .post-related .button {display:none;}
.section-post-related .section-related-adjustment{border-top-width:0;padding-top: 0;}
.section-post-related .col-3 .post-related {
    width: calc( 33.333% - 1px);
    margin-right: 1px;
}
@media only screen and (max-width: 430px) {
	#mission h2 {
		margin-top: unset;
	}
}
/* CONTACT */
#map .mcb-column-inner {margin:0;}
@media (max-width: 767px) {
	.mcb-section-1afa5b01a {
		padding-top: 70px !important;
	}
	.page-id-11 .column_icon_box_2 {
		margin-bottom: 2em !important;
	}
	.page-id-11 h3 {
    	font-size: 1.5em;
	}
}
/* RWD FIX */
@media (max-width: 767px) {
	.home #about img {margin-bottom:40px;}
	#values .one-fourth {margin-bottom: 1.5em;}
	.style-simple blockquote {font-size: 1.7em;}
}
#delivery img {
/* 	filter: grayscale(1) brightness(10); */
}
#delivery .wrap.shad .mcb-wrap-inner {
    background-color: rgba(0,0,0,0.7);
    background-image: var(--squiggle);
    background-size: 120%;
    background-repeat: no-repeat;
}
#frameworks h4.title {
	color: black !important;
    text-shadow: 0 0 1px white, 0 0 0.2em white, 0 0 0.5em white;
}
#frameworks .one-third .mcb-wrap-background-overlay {
    box-shadow: 0 0 1em rgb(0 0 0 / 20%);
}
.screenreaderonly {
    position: absolute;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
/* .header-simple #Top_bar:not(.is-sticky) .top_bar_left {
    top: 0;
} */

/* AI */
button, input[type="button"], input[type="reset"], .button, .widget a.button, .wp-block-button__link {
	background-color: transparent;
}
.landpanel a {
	transition: 0.2s ease-in-out all;
    box-shadow: 0px 0px 1px black, 0 0 5px rgba(0, 0, 0, .2), 0 0 2em rgba(0, 0, 0, .2) !important;
}
.landpanel .desc {
	text-wrap: balance;
}
.landpanel:hover .banner-desc {
    background: linear-gradient(45deg, var(--brand), transparent 70%);
	background: linear-gradient(var(--a), var(--c) var(--l),var(--brand));
}
.banner-desc h2 {
    margin-bottom: 0;
}
@property --a{
  syntax: '<angle>';
  inherits: false;
  initial-value: 190deg;
}
@property --l{
  syntax: '<percentage>';
  inherits: false;
  initial-value: 10%;
}
@property --c{
  syntax: '<color>';
  inherits: false;
  initial-value: transparent;
}

.landpanel .banner-desc {
  transition:--a 0.35s 0.1s,--l 0.5s,--c 0.8s;

}
.landpanel:hover .banner-desc {
  --a:195deg;
  --l:40%;
  --c:linear-gradient(45deg, var(--brand), transparent 70%);
}

/* 2025 ACCORD */
.brandback .accordion .title {
    color: white;
    font-size: 1.2em;
}
.brandback .accordion .question > .answer {
    color: #efefef;
}
.accordion .question > .title > .acc-icon-plus, .accordion .question .title > .acc-icon-minus {
    color: white;
}

body.keyboard-support .accordion *[role="link"]:focus {
    outline: unset !important;
}
.question.active {
    background: rgba(0, 0, 0, 0.1);
}
.style-simple .accordion .question:after {
    width: 5px;
}
.title i.icon-plus.acc-icon-plus {
    transition: 0.2s ease-in all;
}
.title:hover i.icon-plus.acc-icon-plus {
    transform: rotate(90deg);
}
.style-simple .accordion .question .answer {
    padding: 0 20px 30px 50px;
}
.question {
    background: linear-gradient(45deg, transparent 50%, rgba(255, 255, 255, 0.15));
}
.page-id-169 .image_frame {
    box-shadow: 5px 5px 1em 3px rgba(41, 1, 13, 0.53);
    overflow: auto;
}

#sc_gallery-2 {
    display: flex;
    justify-content: center;
}

.advisorystudy h6 {
    color: rgba(255, 255, 255, 0.5) !important;
}

/* 2025 advisory case studies */
.advisorystudy .portfolio_group .portfolio-item .desc .title_wrapper h5 {	
    font-size: 1em;
    line-height: 1.2;
}
.advisorystudy .portfolio_group .portfolio-item .desc {
    background: linear-gradient(0deg, black, transparent);
    top: -3.5em;
}
.advisorystudy .portfolio_group .portfolio-item:hover .desc {
    background: linear-gradient(0deg, var(--brand), transparent);
}

#capabilities .mfn-banner-box {
    filter: grayscale(95%) sepia(0.6) hue-rotate(-79deg) contrast(0.85) brightness(1) saturate(0.7);
	transition: filter 0.2s ease-in-out, background-size 0.2s ease-in-out;
}

#capabilities .mfn-banner-box:hover {
    border-bottom: 5px var(--brand) solid;
    margin-bottom: -5px;
	filter: unset;
}
#capabilities .mfn-banner-box .banner-image:after {
    background: radial-gradient(black, transparent);
}
#Filters.filters4portfolio li.project {
    display: none;
}
/* team 2025 */
.team.team_horizontal .image_frame {
	width: 25%;
}
.team.team_horizontal .desc_wrapper {
    width: 70%;
}
.team_horizontal .image_frame {
    max-width: 200px;
}
.team_horizontal img {
	width: 200px;
}
.team.team_horizontal .desc_wrapper {
    width: calc(90% - 200px);
}