#customHero {
    height: 100vh;
    background-image: url(../images/london-bg-west-logo.png);
    background-position: top;
    background-size: cover;
}

:root {
	--adc-blue: #666f76;
	--adc-red: #2db7bc;
	--adc-gray: #e9ebf0;
	--adc-font: 'Montserrat', sans-serif
}

@font-face {
	font-family: 'icomoon';
	src: url('fonts/icomoon.eot?iyh53c');
	src: url('fonts/icomoon.eot?iyh53c#iefix') format('embedded-opentype'), url('fonts/icomoon.ttf?iyh53c') format('truetype'), url('fonts/icomoon.woff?iyh53c') format('woff'), url('fonts/icomoon.svg?iyh53c#icomoon') format('svg');
	font-weight: 400;
	font-style: normal;
	font-display: block
}

html body .uwy.userway_p5 .userway_buttons_wrapper {
	left: 15px;
	bottom: 70px
}
li {
    line-height: 15px;
    color: #000;
}
p {
    line-height: 27px;
}

[class^="icon-"],
[class*=" icon-"] {
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

input,
textarea {
	font-family: var(--adc-font)
}

.icon-icon-search:before {
	content: "\e901"
}

.icon-Twitter-X:before {
	content: "\e900"
}

.blog-post main a:hover {
	color: var(--adc-red);
	transition: color .3s
}
.dark-section-wrapper {
    /* background: linear-gradient(135deg, rgb(0, 0, 0) 0.000%, rgb(0, 0, 0) 50.000%, rgb(45, 183, 188) 100.000%) !important; */
    /* background: linear-gradient(135deg, rgba(102, 111, 118, 1) 0.000%, rgba(102, 111, 118, 1) 50.000%, rgb(45, 183, 188) 100.000%) !important; */
    background: linear-gradient(135deg, rgb(255, 255, 255) 0.000%, rgb(255, 255, 255) 50.000%, rgb(45, 183, 188) 100.000%) !important;
}
header {
    height: 122px;
}
#logo {
    top: 0;
}
#logo .white-logo {
    height: 90px;
}
#hero-bg-image {
	height: 100%;
    width: 177.77777778vh;
    min-width: 100%;
    min-height: 56.25vw;
}
#hero.has-image #hero-caption {
    z-index: 10;
}
#hero-footer {
    z-index: 10;
}
#hero-styles::after {
  content: "";
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  position: absolute;
  background: #000;
  height: 100%;
  opacity: 0.3;
}
#hero-background-layer img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.light-content #hero-footer .button-text,
.light-content .next-hero-subtitle,
.light-content .hero-title {
    color: #454446;
    text-shadow: 3px 3px 2px #5eb6b985;
}
#hero-footer .fa-angle-down {
    color: #454446;
}
.loader-logo {
    height: 150px;
    transform: scale(1);
    animation: pulse 2s infinite;
}
.classic-menu .flexnav li.icon-search a span::before {
	content: "\e901";
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 20px
}

li.icon-search i {
	font-size: 20px
}

.icon-search button:hover i {
	color: var(--adc-red);
	transition: all .3s
}

.icon-search button i {
	transition: all .3s
}

h2 {
	font-size: calc(4rem + 3vw);
	line-height: calc(4rem + 4.5vw)
}

p,
li {
	color: var(--adc-blue)
}

.contact .contact-info-section .contact-box,
.contact .contact-info-section .contact-box .box-icon-content {
	height: 100%
}

.contact .contact-info-section .contact-box .box-icon-content {
	display: flex;
	flex-direction: column
}

.contact .contact-info-section .contact-box .box-icon-content .button-box {
	margin-right: auto
}

.adc-blue {
	color: var(--adc-blue) !important
}

.adc-red {
	color: var(--adc-red)
}

.threat-management .light-section-wrapper {
	overflow-x: hidden
}

.threat-management #main-page-content>.light-section-wrapper {
	overflow-y: visible;
	overflow-x: clip
}

.job-positions #hero .hero-title h1,
.hero-title h1 {
	font-size: 7vw;
	line-height: 8.6vw;
	font-weight: 600;
	position: relative;
	display: block;
	margin-top: 0px;
	display: inline-block;
	vertical-align: top;
	width: auto;
	overflow: hidden;
	padding: 0
}

.marquee-title .next-hero-title span {
	padding-right: 10px
}

.row_padding_bottom {
	padding-bottom: 2vw
}

.row_padding_top {
	padding-top: 2vw
}

.hero-text p {
	color: #fff
}

#ball p.first {
	padding-bottom: 1.2em
}

#ball p {
	display: block
}

header.classic-menu {
	/* background: linear-gradient(
	      180deg,
	      rgba(102, 111, 118, 1) 47%,         solid base color
	      rgba(102, 111, 118, 0.84) 82%,      fade out
	      rgba(255, 255, 255, 0) 100%         fully transparent
	    ); */
    /* background-color: var(--adc-blue) !important;
    */
    background: linear-gradient(135deg, rgb(239 239 239) 0.000%, rgb(231 231 231) 50.000%, rgb(45, 183, 188) 100.000%) !important;
    box-shadow: 0px 0px 4px 2px #75757540;
}

h2.has-mask-fill {
	/* font-size: calc(1rem + 3vw);
	line-height: calc(2rem + 3.5vw); */
	font-weight: 600;
	font-size: clamp(50px, 4vw, 70px) !important;
    line-height: clamp(60px, 6vw, 114px) !important;
}

.mixed-header span.has-mask-fill {
	font-size: calc(1rem + 3vw);
	line-height: calc(1rem + 3.5vw);
	font-weight: 600
}

h3.has-mask-fill {
	/* font-size: calc(2rem + 1vw);
	line-height: calc(1rem + 3.5vw); */
	font-weight: 600 !important;
	font-size: clamp(40px, 6vw, 60px) !important;
    line-height: clamp(55px, 7vw, 80px) !important;
}

.has-mask-fill-espa {
	font-size: calc(2rem + 1vw) !important;
	line-height: calc(1rem + 2.5vw) !important;
	font-weight: 600 !important
}

.tm-txt-width {
	max-width: 1100px;
	margin: auto;
	font-weight: 500;
	line-height: calc(2rem + 2vw);
	font-size: calc(1.5rem + 1vw)
}

.custom-gallery ul li {
	width: 17vw;
	margin-right: 1.5em;
	height: 170px;
	line-height: 170px
}

.has-mask-fill.cl-blue>span {
	background-image: linear-gradient(var(--adc-blue), var(--adc-blue));
	-webkit-text-fill-color: rgba(17, 24, 43, 0.1)
}

.reg-number p {
	color: #fff
}

.home .security-section .has-mask-fill>span,
.light-content .home-trust-services .has-mask-fill>span {
	background-image: linear-gradient(var(--adc-blue), var(--adc-blue));
	-webkit-text-fill-color: rgba(17, 24, 43, 0.1);
	font-weight: 600
}

.home .home-trust-services .content-row p,
.home .security-section .content-row p {
	color: var(--adc-blue)
}

.home .home-trust-services p.has-animation {
	font-size: 16px;
	line-height: 2em;
	color: var(--adc-blue)
}

.home .home-trust-services .row_padding_top {
	padding-top: 2vw
}

footer,
.upper-footer {
	background-color: var(--adc-blue)
}

.footer-socials {
	display: flex;
	justify-content: center
}

.footer-socials>div:not(last-child) {
	margin-right: 1em
}

.footer-socials a {
	pointer-events: initial;
	font-size: 20px;
	transition: all .3s
}

.footer-socials a:hover {
	color: var(--adc-red);
	transition: all .3s
}

.footer-socials a:hover i {
	transform: scale(1.2);
	transition: all .3s
}

.footer-links-row .active {
	color: var(--adc-red)
}

.home .partners-section h2 {
	text-align: start;
	font-size: 30px;
	font-weight: 600;
	color: var(--adc-blue)
}

.home .security-tech-banner figcaption {
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: linear-gradient(0deg, #100 4%, rgba(255, 255, 255, 0) 100%)
}

.home .security-tech-banner figcaption .inner-figcaption {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	padding-left: 18%
}

.home .security-tech-banner figcaption .inner-figcaption h2 {
	font-size: calc(1rem + 2vw);
	line-height: calc(1rem + 2.5vw);
	color: #fff;
	font-weight: 500
}

.home .security-tech-banner figcaption .inner-figcaption p {
	color: #fff
}

.home .security-tech-banner figcaption .inner-figcaption .button-border.outline {
	border: solid 2px #fff
}

.home .security-tech-banner figcaption .inner-figcaption .button-border.outline a {
	color: #fff
}

.home .security-section .row_padding_top {
	padding-top: 2vw
}

.home .security-section .light-section-wrapper {
	margin-bottom: 2em
}

.home .security-tech-section .text-row-security {
	padding-top: 2vw
}

.home .security-tech-section .marquee-text,
.home .security-tech-section .text-row-security p {
	color: var(--adc-blue)
}

.home .home-trust-services .customized-panel .panel-content {
	bottom: 0;
	top: 0;
	z-index: 2
}

.home .home-trust-services .customized-panel .panel-content .news-panel-title {
	font-size: 35px
}

.home .home-trust-services .customized-panel .panel-content .short-desc {
	color: #fff;
	max-width: 422px;
	position: absolute;
	bottom: 0;
	font-size: 15px;
	line-height: 1.7em;
	font-weight: 300;
	left: 10px;
	padding: 0 1em
}

/* .home .home-trust-services .customized-panel .panel-image::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: rgba(17, 24, 43, 0.3);
    z-index: 1;
    pointer-events: none
} */

.home .security-section {
	background-repeat: no-repeat;
	background-position: top right
}

.home .blog-section .blog-posts-row {
	display: flex
}

.blog-list .blog-post-content,
.home .blog-section .blog-post-content {
	padding-top: 2em;
	z-index: 2
}

.career .career-position .collage-thumb .position::after,
.blog-list .blog-post-content .blog-post-category::after,
.home .blog-section .blog-post-content .blog-post-category::after {
	content: '/';
	color: var(--adc-red);
	margin: 0 5px
}

.blog-list .blog-post-content .blog-post-category,
.home .blog-section .blog-post-content .blog-post-category {
	display: inline-block;
	color: var(--adc-blue);
	text-transform: uppercase
}

.blog-list .blog-post-content .blog-post-date,
.blog-list .blog-post-content .blog-category,
.home .blog-section .blog-post-content .blog-post-date,
.home .blog-section .blog-post-content .blog-category {
	color: var(--adc-blue)
}

.blog-list .blog-post-content .blog-post-title,
.home .blog-section .blog-post-content .blog-post-title {
	color: var(--adc-blue);
	margin-top: .5em;
	font-weight: 500;
	font-size: 24px
}

.home .slowed-text .big-title {
	max-width: 70%;
	margin: auto
}

.home .slow-text-btns-cont {
	display: flex;
	justify-content: center;
	margin-top: 6em;
	align-items: flex-end
}

.home .slow-text-btns-cont .button-box {
	pointer-events: initial
}

footer {
	height: auto
}

footer #footer-container {
	position: relative;
	height: auto;
	margin-bottom: 0;
	margin-top: 3em
}

.lower-footer {
	display: flex;
	align-items: center;
	justify-content: space-around
}

.lower-footer .copyright-container p {
	margin-bottom: 0;
	color: #fff;
	font-size: 14px;
	font-weight: 300
}

.astrolabs-container {
	pointer-events: initial
}

.astrolabs-container a {
	transition: all .3s
}

.astrolabs-container a:hover {
	color: var(--adc-red)
}

.footer-links-row {
	display: flex;
	justify-content: center;
	list-style: none;
	margin: 0;
	pointer-events: initial
}

.footer-links-row li {
	margin-bottom: 10px
}

.footer-links-row li a {
	transition: all .3s
}

.footer-links-row li a:hover {
	color: var(--adc-red)
}

.footer-links-row li:not(:last-child)::after {
	content: '/';
	display: inline-block;
	height: 6px;
	width: 6px;
	color: var(--adc-red);
	margin: 0 10px
}

.top-footer {
	margin-bottom: 2em
}

.home .blog-section {
	background-repeat: no-repeat;
	background-position: right 15%;
	background-color: #fff
}

.blog-list .collage-thumb img,
.home .blog-post .collage-thumb img {
	transition: all .5s
}

.home .section-title,
.home .section-title span {
	font-size: calc(1rem + 1.5vw);
	font-weight: 600
}

.home .hero-title {
	font-size: clamp(50px, 7vw, 150px) !important;
    line-height: clamp(80px, 8vw, 200px) !important;
}

#header-container .socials-outer-wrap {
	display: flex;
	justify-content: center;
	margin-top: 1em
}

nav:not(.open) .header-menu-socials {
	display: none !important
}

.flexnav .touch-button .navicon {
	font-size: 22px
}

.arrow-blue i.arrow-icon::after {
	background-color: var(--adc-blue) !important
}

i.arrow-red.arrow-icon::after,
.arrow-red i.arrow-icon::after {
	background-color: var(--adc-red) !important
}

.arrow-blue i.arrow-icon {
	border: solid var(--adc-blue) !important;
	border-width: 0px 3px 3px 0px !important
}

i.arrow-red.arrow-icon,
.arrow-red i.arrow-icon {
	border: solid var(--adc-red) !important;
	border-width: 0px 3px 3px 0px !important
}

.home .security-tech-banner figure img {
	transition: .5s
}

.home .security-tech-banner:hover figure img {
	transform: scale(1.2);
	transition: .5s
}

.fullscreen-menu.invert-header .flexnav .child-menu-item:hover {
	color: var(--adc-red) !important
}

.header-menu-socials .socials-text {
	font-size: 25px
}

.header-menu-socials .socials-icon i {
	font-size: 18px
}

.header-menu-socials .socials li:hover i {
	color: var(--adc-red)
}

.header-menu-socials .socials .parallax-element i {
	font-size: 22px
}

.partners-section>div:first-child {
	margin-top: -6em
}

.trust-service-box .panel-content-wrapper:hover .panel-image img {
	transform: scale(1)
}

.news-panel .panel-content-wrapper {
	height: 58%
}

.light-content .acc-icon-wrap .acc-button-icon i {
	color: var(--adc-red) !important
}

dt.accordion-active .acc-button-icon i {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}

.nested-accordion .acc-button-icon {
	background: transparent !important
}

.nested-accordion {
	padding-left: 3%;
	padding-right: 3%
}

.accordion .nested-accordion dt {
	font-size: 32px;
	font-weight: 600
}

.accordion .nested-accordion dt:not(:first-child) {
	margin-top: 0;
	padding-top: 0
}

.accordion .nested-accordion .nested-accordion-content {
	padding: 0 3%
}

.nested-accordion dt.nested-accordion-active .acc-button-icon i {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}

.light-content .accordion .parent-acc:not(:first-child) {
	border-top: solid 2px #e5e5e5
}

.light-content .nested-accordion dt:not(:first-child) .acc-icon-wrap {
	top: 0
}

.d-flex {
	display: flex
}

.justify-center {
	justify-content: center
}

.light-content .qualifications-cont p,
.light-content .qualifications-cont h3 {
	color: #fff
}

.qualifications-cont h3 {
	font-weight: 400;
	text-align: center
}

#page-nav.upper-footer .next-hero-title-wrapper .next-hero-title {
	font-size: 6vw;
	line-height: 10vw;
	font-weight: 500
}

.upper-footer .marquee-title .next-hero-title-wrapper {
	height: 8vw
}

.has-mask-fill.cl-red span {
	background-image: linear-gradient(var(--adc-red), var(--adc-red)) !important;
	-webkit-text-fill-color: rgba(45, 183, 188, 0.5) !important
}

.has-mask-fill.cl-white span {
	background-image: linear-gradient(#fff, #fff) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.1) !important
}

.adc-btn-red:hover .button-icon i {
	background-color: var(--adc-red) !important;
	border-color: var(--adc-red) !important
}

.adc-btn-red.button-link .button-icon i {
	border-color: var(--adc-red) !important
}

.adc-btn-red .button-text {
	color: var(--adc-red) !important
}

.adc-btn-red.button-link .button-text span::before {
	background: rgba(213, 3, 46, 0.3) !important
}

.upper-footer .page-nav-wrap .inner {
	display: flex
}

#backtotop .button-text {
	margin: 0
}

#backtotop .icon-wrap {
	width: 80px;
	height: 30px
}

.lower-footer .socials-container p {
	margin-bottom: 0;
	color: #fff;
	font-size: 14px
}

.lower-footer {
	padding: .5em 0;
	background-color: var(--adc-blue)
}

.upper-footer .socials-text {
	font-size: 24px
}

.light-content .upper-footer .socials li a {
	font-size: 22px
}

.upper-footer .socials-icon,
.upper-footer .socials-text {
	transform: translateY(0)
}

#footer-container {
	padding: 0
}

.page-nav-caption.marquee-title {
	padding-top: 135px
}

#page-nav .next-hero-title-wrapper {
	margin-bottom: 60px
}

.home .information-sec-section {
	padding: 10em 0 21em;
	background-repeat: no-repeat !important;
	background-position: right 30% !important
}

.mt-10 {
	margin-top: 10%
}

.mt-15 {
	margin-top: 15%
}

.mt-20 {
	margin-top: 20%
}

.services-section .pinned-section .left img {
	width: auto
}

.information-sec-accord dt.parent-acc {
	font-weight: 600;
	line-height: 50px;
	font-size: 32px
}

.information-sec-accord dt.parent-acc .acc-button-icon {
	background: none
}

.information-sec-accord dt.parent-acc .acc-icon-wrap {
	height: 40px
}

.information-sec-accord dl a {
	color: var(--adc-red) !important;
	text-decoration: underline !important
}

.info-sec-accord-section {
	padding-top: 5em;
	padding-bottom: 12em
}

.info-sec-accord-section h3 {
	font-size: 15px
}

.services-home-section h5 {
	font-size: calc(4rem + 0.42vw)
}

.services-home-section .two_third p {
	max-width: 350px
}

.services-home-section {
	display: flex
}

.services-home-section .one_third {
	padding-top: 7em
}

.services-home-section .one_third figure {
	position: absolute;
	bottom: 0
}

.tech-solutions-home-sec {
	padding-bottom: 4em
}

.tech-solutions-home-sec .one_half p {
	max-width: 350px
}

.portfolio-shortcode .title-container h4,
.tech-solutions-title-sec h4 {
	font-size: calc(2rem + 1vw);
	line-height: calc(1rem + 2.5vw);
	font-weight: 600
}

.tech-solutions-title-sec {
	padding-bottom: 5em;
	padding-left: 6%;
	padding-top: 9%
}

.red-dash {
	width: 100%
}

.red-dash .dash {
	border-bottom: solid 4px var(--adc-red);
	width: 40px;
	display: inline-block;
	margin-bottom: 1em
}

.partners-section h2.has-mask-fill:first-child {
	margin-right: .5em
}

.home .partners-section h2 span {
	font-size: calc(3rem + 1.5vw)
}

.blog-section {
	padding-top: 10em;
	padding-bottom: 4em
}

.home .blog-section h2 {
	line-height: calc(4rem + 3.5vw)
}

.blog-list .blog-post .blog-img-cont,
.home .blog-section .blog-post .blog-img-cont {
	position: relative;
	overflow: hidden
}

.blog-list .blog-post .blog-img-cont::before,
.home .blog-section .blog-post .blog-img-cont::before {
	content: '';
	position: absolute;
	pointer-events: none;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(17, 24, 43, .6);
	z-index: 10
}

.home .blog-posts-row {
	display: flex;
	justify-content: space-between
}

.home .blog-posts-row::after {
	content: unset
}

.home .blog-posts-row .one_third {
	float: none !important;
	margin-right: 0 !important;
	width: 26.6% !important
}

.inner-cont-slowed-txt {
	width: 90vw
}

.home .slowed-text .inner-cont-slowed-txt h2 span {
	margin: auto
}

.home .news-panel .panel-content .hero-arrow {
	transform: translate3d(0, 0, 0) !important;
	position: relative
}

.home .news-panel .panel-content {
	padding: 50px
}

.under-attack-wrap {
	float: right;
	display: flex;
	margin-left: 3em;
	pointer-events: initial;
	height: 80px;
	align-items: center
}

.under-attack-wrap .button {
	background-color: var(--adc-red);
	padding: 9px 26px;
	border-radius: 15px;
	text-transform: uppercase;
	font-size: 12px;
	color: #fff !important
}

#page-nav.upper-footer .next-hero-subtitle {
	margin-bottom: 0
}

.content-max-width {
	padding-left: 0;
	padding-right: 0
}

.red-lines {
	height: 40px;
	padding: 3em 0;
	background-repeat: no-repeat !important;
	background-position: 5% 15% !important
}

#itemsWrapper.portfolio .item .item-content-und {
	max-width: 363px
}

.parallax-two-grid .item {
	margin-bottom: 500px
}

.parallax-two-grid .item:nth-child(1),
.parallax-two-grid .item:nth-child(2) {
	margin-bottom: 500px
}

.parallax-two-grid .item:nth-child(3),
.parallax-two-grid .item:nth-child(4) {
	margin-bottom: 500px
}

.home-trust-services .red-lines {
	height: 100px;
	background-position: 5% center !important
}

.home .cyber-security-section {
	padding-bottom: 19em
}

.home .slowed-text hr {
	height: 90px
}

.tm-subtitle {
	max-width: 700px;
	display: inline-block;
	line-height: 2.1
}

.threadt-mng-txt {
	margin-top: 35px
}

.blog-post-category a:hover {
	color: var(--adc-red)
}

.company-box {
	margin-top: 24px;
	float: left;
	width: 100%
}

.blog-list .collage-thumb img:hover,
.home .collage-thumb img:hover {
	transform: scale(1.1)
}

.light-content .socials li a {
	opacity: 1 !important
}

.light-content .socials li a:hover {
	color: var(--adc-red)
}

.cyber-sec-span {
	display: inline
}

.security-testing #main-page-content,
.tech-solutions #main-page-content,
.subsidiaries #main-page-content,
.blog-post #main-page-content,
.blog-list #main-page-content,
.about-us #main-page-content,
.threat-management #main-page-content,
.management #main-page-content,
.search-results #main-page-content,
.financial-statements #main-page-content,
.trust-services #main-page-content {
	overflow: visible
}

.career #hero,
.accreditations #hero,
.tech-solutions #hero,
.subsidiaries #hero,
.blog-post #hero,
.blog-list #hero,
.about-us #hero,
.threat-management #hero,
.management #hero,
.security-testing #hero,
.search-results #hero,
.financial-statements #hero,
.trust-services #hero {
	height: 100vh
}

.blog-post .main-image {
	margin-top: -15%
}

.security-testing .main-image {
	margin-top: -35%
}

.tech-solutions .main-image,
.subsidiaries .main-image,
.about-us .main-image {
	margin-top: -20%
}

.management .main-image,
.trust-services .main-image {
	margin: -20% auto;
	display: block
}

.trust-services .hero-title {
	font-size: 6vw;
	line-height: 8vw
}

.management .tech-solutions-first-sec .last,
.trust-services .tech-solutions-first-sec .last {
	padding-top: 7em
}

.management .tech-solutions-first-sec .second-image,
.trust-services .tech-solutions-first-sec .second-image {
	margin-top: 5em
}

.trust-services .red-lines {
	background-position: 7% 15% !important
}

.trust-services .architecture-security-sec .text-content {
	padding: 4vw 0
}

.trust-services .light-content .light-section p {
	color: var(--adc-blue);
	font-size: 16px
}

.trust-services .accordion-sec {
	padding: 4vw 0
}

.trust-services .information-sec-accord dt.parent-acc {
	font-size: 33px
}

.trust-services .light-content .accordion .parent-acc:not(:first-child) {
	border-top: solid 1px #c1bdbd
}

.accordion .parent-acc:not(:first-child) {
	border-top: solid 1px #c1bdbd !important
}

dd li::marker {
	color: var(--adc-red) !important
}

.light-content .light-section .accordion.bigger-acc dt.accordion-active span>div {
	background-size: 100% 100% !important
}

.management .quote-container {
	padding-left: 3%
}

.management .quote-text {
	margin-top: 3em
}

.management .quote-text p {
	font-size: 40px;
	font-weight: 600;
	color: var(--adc-blue);
	line-height: 1.3
}

.management .text-content {
	max-width: 650px;
	margin-left: 16%
}

.management .management-text-col {
	margin-top: -7em
}

.management .light-content .light-section .team-member>div {
	background-image: linear-gradient(var(--adc-blue), var(--adc-blue))
}

.management .team-member {
	font-size: calc(1rem + 2vw);
	font-weight: 600;
	line-height: calc(1rem + 2.5vw)
}

.management .team-member .team-member-position,
.management .team-member .team-member-name {
	color: var(--adc-blue)
}

.management .team-members-list li:first-child {
	border-top: solid 1px;
	border-color: rgba(0, 0, 0, 0.1)
}

.management .team-members-list li:last-child {
	border-bottom: solid 1px;
	border-color: rgba(0, 0, 0, 0.1)
}

.management .team-members-list {
	padding: 80px 0px
}

.threat-management .light-content .accordion .parent-acc .acc-icon-wrap {
	opacity: 1
}

.threat-management .light-content .accordion .parent-acc:not(:first-child) {
	border-top: solid 2px #e5e5e570
}

.threat-management .light-content .blue-bg-accord .acc-icon-wrap .acc-button-icon i {
	color: var(--adc-red) !important
}

.threat-management .second-image {
	margin-left: auto
}

.threat-management .soc-section {
	background-repeat: no-repeat !important;
	background-position: right 10% !important
}

.threat-management .the-process .text-content .second-title,
.threat-management .actions-to-manage .text-content .second-title {
	margin-bottom: 35px
}

.threat-management .the-process .text-container,
.threat-management .actions-to-manage .text-container {
	max-width: 800px
}

.threat-management .accordion-section,
.threat-management .actions,
.threat-management .actions-to-manage .text-content,
.threat-management .the-process .text-content {
	padding-left: 8%
}

.threat-management .text-content h2:last-child {
	margin-bottom: 35px
}

.threat-management .the-process .text-container *,
.threat-management .actions-to-manage .text-container * {
	color: #fff
}

.threat-management .the-process .red-lines,
.threat-management .actions-to-manage .red-lines {
	background-position: 0 15% !important
}

.threat-management .hero-title-wrapper {
	max-width: 900px
}

.threat-management .light-content .light-section .accordion.bigger-acc dt span>div {
	background-image: linear-gradient(#fff, #fff)
}

.threat-management .accordion {
	padding-top: 80px
}

.threat-management .accordion .accordion-content * {
	color: #fff
}

.threat-management .hero-title {
	line-height: 8.6vw
}

.threat-management .panels-container .panel img {
	margin: 0
}

.threat-management .action-item h3 {
	font-size: calc(1rem + 2vw);
	line-height: calc(1rem + 2.5vw);
	color: #fff;
	margin-top: 30px
}

.threat-management .action-item .text-container {
	margin-top: 80px
}

.threat-management .action-item .text-container * {
	color: #fff
}

.threat-management .action-item .text-container li::marker {
	color: var(--adc-red)
}

.threat-management .main-image {
	margin-top: -20%
}

.trust-services .trust-services,
.tech-solutions .intro-text,
.threat-management .intro-text {
	margin-top: 15%;
	margin-left: -5%
}

.assurance .intro-text {
	margin-top: 15%
}

.threat-management .intro-text * {
	color: #fff !important
}

.threat-management .the-process-section {
	background-repeat: no-repeat !important;
	background-position: 100% 20% !important
}

.threat-management .image-section {
	background-repeat: no-repeat !important;
	background-position: 100% 30% !important;
	padding-top: 9em
}

.threat-management .image-section img {
	padding-left: 8%
}

.subsidiaries .intro-text,
.about-us .intro-text {
	margin-top: 10%;
	margin-left: -4%
}

.subsidiaries .contact-info {
	margin-top: 40px
}

.subsidiaries .contact-info img {
	width: 35px
}

.subsidiaries .contact-info .address {
	color: var(--adc-red)
}

.subsidiaries .contact-info .phone a {
	color: var(--adc-red);
	transition: all .3s
}

.subsidiaries .contact-info .phone a:hover {
	color: var(--adc-blue);
	transition: all .3s
}

.number-loader {
	display: block;
	font-size: 60px;
	font-weight: 600;
	color: var(--adc-blue)
}

.nl-red-line {
	display: block;
	width: 30px;
	height: 2px;
	background-color: var(--adc-red)
}

.nl-text {
	margin-top: 10px;
	display: block;
	color: var(--adc-blue)
}

.about-us .our-values-section .inner .our-values-content {
	max-width: 750px;
	margin: auto;
	text-align: center
}

.about-us .our-values-section .inner .our-values-content .has-mask-fill span {
	margin: auto
}

.about-us .our-values-section .inner .our-values-content .red-divider {
	height: 3px;
	width: 30px;
	background: var(--adc-red);
	margin: 40px auto
}

.about-us .our-values-section .inner .our-values-content .text {
	margin-top: 30px
}

.about-us .our-values-section .inner .our-values-content .text * {
	color: #fff;
	font-size: 16px
}

.about-us .our-values-section figure::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background: var(--adc-blue);
	opacity: .4
}

.pt-80 {
	padding-top: 80px
}

.pt-100 {
	padding-top: 100px
}

.about-us .our-organization-section h2 {
	font-size: calc(1rem + 3vw);
	line-height: calc(3rem + 4.5vw);
	font-weight: 600
}

.about-us .our-organization-section h2:first-child {
	margin-right: 10px
}

.about-us .our-organization-section .red-divider {
	height: 3px;
	background-color: var(--adc-red);
	width: 30px;
	margin: 40px 0
}

.about-us .organization-image {
	display: block;
	margin: auto;
	margin-top: 60px
}

.key-strengths-section {
	max-width: 1200px;
	padding: 130px 0
}

.key-strengths-section .key-item {
	display: flex;
	padding: 1em
}

.key-strengths-section .key-item .red-icon {
	width: 20px;
	margin-bottom: auto
}

.key-strengths-section .key-item span {
	margin-left: 40px;
	color: #fff
}

.team-figures-section h2:first-child {
	margin-right: 10px
}

.team-figures-section .text-container {
	max-width: 700px;
	margin: auto;
	text-align: center
}

.team-figures-section {
	padding: 130px 0
}

.team-figures-section .text-container p {
	color: var(--adc-blue)
}

.team-figures-section .nl-text {
	margin-bottom: 10px
}

.team-figures-section .number-loader {
	line-height: 1.1
}

.blog-list .blog-category-url,
.blog-list .nav-item button {
	background: none;
	border: solid 1px var(--adc-red);
	border-radius: 0;
	color: #fff;
	padding-top: .75rem;
	padding-bottom: .75rem;
	text-transform: uppercase
}

.blog-list .blog-category-url {
	width: 100%;
	display: inline-block;
	text-align: center;
	color: #fff !important;
	transition: all .3s
}

.blog-list .blog-category-url.active {
	background-color: var(--adc-red)
}

.blog-list .blog-category-url:hover {
	transition: all .3s;
	background-color: var(--adc-red)
}

.blog-list .nav-item {
	margin: 0 10px
}

.blog-list .nav-item:first-child {
	margin-left: 0
}

.blog-list .nav-item:last-child {
	margin-right: 0
}

.blog-list .nav-item button.active {
	background-color: var(--adc-red);
	color: #fff;
	border-color: var(--adc-red)
}

.blog-list .nav-item button:hover {
	border-color: var(--adc-red);
	background-color: var(--adc-red)
}

.blog-list .nav-tabs {
	border-bottom: none;
	margin-left: 0
}

.blog-list .blog-container {
	padding-top: 1px
}

.blog-list .blog-container .tabs-container {
	margin-top: -20%
}

.blog-list #blog-pdopage,
.blog-list .tab-content {
	margin-top: 65px
}

.blog-list .btn-more {
	margin-top: 7em;
	text-transform: uppercase;
	color: var(--adc-blue);
	font-weight: 600
}

.blog-list .btn-more::after {
	content: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAPCAMAAADjyg5GAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAIFQTFRFAAAA1wMu1wMu1wMu1wMu1wMu1wMu1wMu1wMu1wMu1wMu1wMu1wMu1wMu1wMu1wMu1wMu1wMu1wMu1wMu1wMu1wMu1wMu1wMu1wMu1wMu1wMu1wMu1wMu1wMu1wMu1wMu1wMu1wMu1wMu1wMu1wMu1wMu1wMu1wMu1wMu1wMu1wMuZEfe9QAAACt0Uk5TAK6E6bBUowToGLkpZP+zAx3d8jdznxDW+jqNiQ7G+0yOwc5Lj0msVwWtZQbC6w8AAABeSURBVHicY2AAA0YmBmTAzEJ9LisbO5DkAHE5ubgZeHj5+CFcAUEhYQYGEV5RMFdMXEISpFyKVxrIlZGVk4dol+JV4FBUklOGmavCy8srp4qwR42XVx3JWg1NLQgDAB7OBJmVGEhvAAAAAElFTkSuQmCC');
	position: absolute;
	padding-left: 45px
}

.blog-list .btn-more:hover {
	color: var(--adc-red)
}

.blog-list .collage-thumb {
	max-width: 350px
}

.collage-thumb {
	display: flex;
	flex-direction: column;
	height: 100%
}

.collage-thumb .blog-post-content {
	flex-grow: 1;
	display: flex;
	flex-direction: column
}

.collage-thumb .blog-post-content .button-wrap {
	margin-right: auto;
	margin-top: auto
}

.blog-list .blog-post {
	margin-bottom: 8em
}

body:not(.home) .blog-post .blog-post-date {
	display: block;
	color: var(--adc-blue);
	font-size: 18px
}

.blog-post .blog-post-category {
	display: block;
	color: var(--adc-red);
	text-transform: uppercase;
	margin-top: 15px
}

.blog-post .red-divider {
	width: 30px;
	background-color: var(--adc-red);
	height: 3px;
	margin-bottom: 40px
}

.blog-post a.next-post {
	width: 65px;
	color: var(--adc-blue);
	font-size: 22px;
	font-weight: 600;
	transition: all .3s;
	text-align: right
}

.blog-post a.prev-post {
	width: 65px;
	color: var(--adc-blue);
	font-size: 22px;
	font-weight: 600;
	transition: all .3s
}

.blog-post a.home-blog {
	width: 65px;
	color: var(--adc-blue);
	font-size: 22px;
	font-weight: 600;
	transition: all .3s;
	text-align: center
}

.blog-post a.next-post::before {
	right: 13px
}

.blog-post a.prev-post::before,
.blog-post a.next-post::before {
	content: '';
	background-color: var(--adc-red);
	display: inline-block;
	position: absolute;
	width: 30px;
	height: 3px;
	margin-bottom: 40px;
	top: 0
}

.blog-post .home-blog:hover,
.blog-post .prev-post:hover,
.blog-post .next-post:hover {
	transition: all .3s;
	color: var(--adc-red)
}

.blog-post .hero-title h1 {
	max-width: 900px;
	font-size: 4vw;
	line-height: 5vw
}

.contact .light-content .button-text {
	color: var(--adc-blue)
}

.contact .light-content .white-header .button-text {
	color: var(--adc-red)
}

.contact .hero-title span {
	color: var(--adc-red);
	display: inline-block
}

.contact #backtotop .button-text {
	color: #fff
}

.contact .hero-title {
	color: var(--adc-blue)
}

.contact .white-header .burger-lines #menu-burger span {
	background-color: var(--adc-red)
}

.contact .red-arrow {
	width: 45px
}

.contact .contact-lets-talk {
	font-size: 30px;
	color: var(--adc-red) !important;
	font-weight: 600
}

.contact .get-in-touch-section {
	padding: 75px 0;
	background-repeat: no-repeat !important;
	background-position: right center !important
}

.light-content .light-section .input_label {
	background-color: var(--adc-blue)
}

.job-positions input:focus+.input_label,
textarea:focus+.input_label {
	width: calc(100% - 1.5rem);
	left: .75rem
}

.contact #submit {
	font-size: 16px;
	font-weight: 700
}

.contact .contact-box .box-icon {
	width: 25px;
	margin-bottom: 25px
}

.contact .contact-box .location {
	font-weight: 700;
	color: var(--adc-blue)
}

.contact .contact-box .location {
	font-weight: 700;
	color: var(--adc-blue);
	margin-bottom: 15px
}

.contact .contact-box .address p {
	margin-bottom: 0;
	line-height: 1.5
}

.contact .contact-box .address {
	font-weight: 500;
	color: var(--adc-blue);
	margin-bottom: 15px
}

.contact .contact-box .phone,
.contact .contact-box .email {
	margin-bottom: 15px
}

.contact .contact-box .phone a,
.contact .contact-box .email a {
	font-weight: 500;
	color: var(--adc-blue);
	transition: all .3s
}

.contact .contact-box .phone a:hover,
.contact .contact-box .email a:hover {
	color: var(--adc-red);
	transition: all .3s
}

.contact .contact-box .button-border {
	border: solid var(--adc-blue) 3px !important
}

.contact .contact-info-section {
	padding-bottom: 90px
}

.contact .contact-info-section .button-border span {
	color: var(--adc-blue);
	font-weight: 700;
	padding: 0 15px
}

.subsidiaries .second-section {
	padding-top: 80px
}

.subsidiaries .contact-section {
	padding-bottom: 80px
}

.subsidiaries .contact-section img {
	width: 35px;
	margin-top: 20px
}

.subsidiaries .contact-section .phone a,
.subsidiaries .contact-section .address {
	font-size: 25px;
	font-weight: 600;
	color: var(--adc-red);
	margin-top: 15px
}

.subsidiaries .contact-section .phone a {
	transition: all .3s
}

.subsidiaries .contact-section .phone a:hover {
	color: var(--adc-blue);
	transition: all .3s
}

#burger-wrapper,
.menu .button-tex {
	cursor: pointer
}

.link.menu-timeline.item-with-ul {
	cursor: pointer
}

.trust-services .second-section,
.tech-solutions .architecture-security-sec {
	background-repeat: no-repeat !important;
	background-position: 95% !important
}

.trust-services.sign-it-page .second-section {
	background-position: 100% 10% !important
}

.tech-solutions .architecture-security-sec,
.tech-solutions .accordion-sec {
	padding-bottom: 120px
}

.tech-solutions .architecture-security-sec .red-lines {
	padding: 80px 0
}

.tech-solutions .architecture-security-sec .text-content {
	margin-top: 100px
}

.trust-services .intro-text {
	margin-top: 10%
}

.trust-services .architecture-security-sec {
	padding-top: 80px
}

.career .first-section {
	padding-top: 100px;
	padding-bottom: 60px
}

.accreditations .hover-reveal__img {
	background-size: contain
}

.accreditations .second-section {
	padding: 100px 0
}

.accreditations a:hover {
	transition: all .3s;
	color: var(--adc-red)
}

.accreditations .first-section {
	padding-top: 100px;
	padding-bottom: 100px
}

.career .first-section .container,
.accreditations .first-section .container {
	max-width: 1320px
}

.accreditations .first-section {
	background-position: left !important;
	background-repeat: no-repeat !important
}

.compliance-section h2 {
	max-width: 650px;
	margin-bottom: 80px
}

.what-adacom-do-text {
	margin-top: 100px;
	padding-bottom: 100px
}

.adacom-do-sec {
	padding-top: 40px
}

.adacom-do-sec .first-row {
	max-width: 1340px;
	margin: auto
}

.adacom-do-sec .boxes-row .text-box {
	display: flex;
	align-items: center
}

.adacom-do-sec .boxes-row {
	padding: 0
}

.adacom-do-sec .boxes-row .text-box:first-child {
	padding-right: 40px
}

.adacom-do-sec .boxes-row .text-box:nth-child(2) {
	padding-left: 40px
}

.adacom-do-sec .boxes-row .text-box .container-inner {
	background-color: var(--adc-gray);
	padding: 45px
}

.roles-as-service .roles-service-text p {
	color: #fff
}

.roles-service-sec {
	padding-top: 100px
}

.roles-as-service h2 {
	margin-bottom: 45px
}

.dpo-sec-row {
	padding-top: 40px
}

.info-sec-row {
	padding-top: 45px
}

.dpo-sec-row .dpo-sec-text p,
.info-sec-row .info-sec-text p {
	color: #fff
}

.info-sec-contact p,
.dpo-sec-contact p,
.gonvernance-consulting .dpo-sec-text p,
.gonvernance-consulting .info-sec-text p {
	color: #fff
}

.gonvernance-consulting .adacom-do-sec {
	overflow: hidden
}

.gonvernance-consulting .dpo-sec-row h4,
.gonvernance-consulting .info-sec-row h4 {
	margin-bottom: 20px
}

.gonvernance-consulting .dpo-sec-row .dpo-sec-accord .parent-acc .link>div,
.gonvernance-consulting .info-sec-row .information-sec-accord .parent-acc .link>div {
	-webkit-text-fill-color: rgba(255, 255, 255, 0.1);
	background-image: linear-gradient(#fff, #fff)
}

.gonvernance-consulting .dpo-sec-row .dpo-sec-accord .nested-accordion p,
.gonvernance-consulting .dpo-sec-row .dpo-sec-accord .nested-accordion li,
.gonvernance-consulting .dpo-sec-row .dpo-sec-accord .nested-accordion strong,
.gonvernance-consulting .info-sec-row .information-sec-accord .nested-accordion p,
.gonvernance-consulting .info-sec-row .information-sec-accord .nested-accordion li,
.gonvernance-consulting .info-sec-row .information-sec-accord .nested-accordion strong {
	color: #fff
}

.security-testing-contact,
.dpo-sec-contact,
.info-sec-contact {
	display: flex;
	margin-top: 80px
}

.security-testing-contact-sec .red-arrow,
.dpo-sec-contact .red-arrow,
.info-sec-contact .red-arrow {
	width: 25px;
	margin-bottom: auto;
	margin-top: 10px;
	margin-right: 15px
}

.security-testing-contact-sec p,
.dpo-sec-contact p,
.info-sec-contact p {
	font-size: 35px;
	line-height: 1.2
}

.security-testing .tech-solutions-first-sec {
	padding-top: 80px;
	background-repeat: no-repeat !important;
	background-position: 33% 35% !important
}

.digi-resilence .tech-solutions-first-sec {
	padding-top: 80px;
	background-repeat: no-repeat !important;
	background-position: left 80% !important
}

.security-testing .tech-solutions-first-sec .row,
.digi-resilence .tech-solutions-first-sec .row {
	max-width: 1340px;
	margin: auto
}

.security-testing .accordion-sec,
.digi-resilence .accordion-sec {
	padding: 80px 0
}

.security-testing .image-section {
	padding-top: 40px
}

.sec-info-col h2 {
	font-size: calc(1rem + 1vw);
	line-height: calc(1rem + 2.5vw)
}

.sec-info-col:nth-child(2) {
	margin-top: 5%
}

.sec-info-col .text-content p,
.sec-info-col .text-content li {
	color: var(--adc-blue)
}

.sec-info-col .text-content li {
	margin-bottom: 15px
}

.security-testing-info-sec {
	padding-top: 40px
}

.career .second-section h2 {
	max-width: 950px !important;
	margin-bottom: 40px
}

.career .openings-section {
	padding: 100px 0
}

.openings-section h3 {
	margin-bottom: 120px
}

.career-position img {
	margin-bottom: 20px
}

.career .job-position-title {
	color: var(--adc-blue);
	margin-top: .5em;
	font-weight: 500;
	font-size: 24px
}

.career .position {
	display: inline-block;
	color: var(--adc-blue)
}

.career .career-position .collage-thumb {
	max-width: 350px
}

.career .position-date {
	display: inline-block;
	color: var(--adc-blue);
	font-size: 16px
}

.career-position .description {
	color: var(--adc-blue)
}

.financial-statements a:hover {
	color: var(--adc-red);
	transition: all .3s
}

.financial-statements .first-section {
	padding: 100px 0;
	background-repeat: no-repeat !important;
	background-position: 91% 95% !important
}

.financial-statements .first-section .container {
	max-width: 1340px
}

.financial-statements thead {
	background-color: var(--adc-blue) !important
}

.financial-statements th {
	font-size: 45px
}

.financial-statements table {
	width: 100% !important
}

.financial-statements td {
	color: var(--adc-blue)
}

.financial-statements td p {
	margin-bottom: 10px
}

.blue-bg-accord dt span>div {
	background-image: linear-gradient(#fff, #fff) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.1) !important
}

.light-content .blue-bg-accord .acc-icon-wrap .acc-button-icon i {
	color: #fff !important
}

.managed-services .hero-title {
	line-height: 9vw
}

.py-100 {
	padding: 100px 0
}

.pb-100 {
	padding-bottom: 100px
}

.team-member-text {
	margin-top: 15px;
	padding-left: 5px;
	position: relative;
	z-index: 10
}

.blog-post .neighbors {
	margin-top: 40px
}

.cv-box {
	position: relative;
	height: 50px
}

.file-cont::before {
	content: "\f0c6";
	font-family: "Font Awesome 6 Free";
	font-weight: 600;
	color: var(--adc-blue);
	padding-right: 10px
}

#cv {
	position: absolute;
	height: 0;
	width: 0;
	margin: 0;
	opacity: 0
}

.file-cont {
	padding: 14px 20px 14px 0px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
	font-family: var(--adc-font);
	font-size: 14px;
	font-weight: 400;
	margin-top: 1px;
	color: #000
}

.file-cont label {
	cursor: pointer
}
.menu .button-text,
.menu .button-icon {
    color: #000;
}
.menu #menu-burger span {
    background-color: #000;
}

.file-cont #file-name {
	margin-left: 20px;
	display: none
}

.file-cont #file-name.visible {
	display: inline-block
}

.contact input,
.contact label {
	font-family: var(--adc-font)
}

.job-positions input,
.job-positions label {
	font-family: var(--adc-font);
	font-size: 14px;
	font-weight: 400
}

.job-positions .form-container h4 {
	padding: 15px 0 30px
}

#hero.has-image .hero-title-wrapper {
	margin-left: 0
}

.ln-1 {
	line-height: 1 !important
}

.threat-management .the-process-section h2:nth-child(2) {
	line-height: 1
}

.tech-solutions .architecture-continue {
	background-repeat: no-repeat !important;
	background-position: 10% 10% !important
}

.defense-in-depth-cont {
	background-repeat: no-repeat !important;
	background-position: 90% 10% !important
}

.light-content .light-section .btn-red .button-border.outline a {
	color: var(--adc-red)
}

.light-content .light-section .btn-red .button-border.outline {
	border: solid 3px var(--adc-red)
}

.linkein-url i {
	margin-top: .5em;
	font-size: 25px
}

.dark-content-header .button-text {
	color: #fff !important
}

.dark-content-header #menu-burger span {
	background-color: #fff !important
}

.flexnav li a {
	background: var(--adc-blue);
	color: #fff
}

.flexnav li ul li a {
	background: var(--adc-blue)
}
#contact {
    padding-left: 4vw;
    padding-right: 4vw;
}
#menu-main-menu li a.active {
	color: var(--adc-red) !important
}

body:not(.home) .hero-title-wrapper {
	margin-top: 2em
}

td {
	vertical-align: top
}

.simplesearch-results {
	font-size: calc(1rem + 0.5vw);
	text-align: center
}

.simplesearch-result h3 {
	font-size: calc(1rem + 1vw)
}

.simplesearch-result h3 a {
	color: var(--adc-blue) !important;
	transition: all 0.5s
}

.simplesearch-result h3:hover a {
	color: var(--adc-red) !important;
	transition: all 0.5s
}

.search-item {
	padding-top: 0
}

.results-info {
	color: #fff !important;
	margin-top: -25%
}

.active>.page-link {
	background-color: var(--adc-blue);
	border-color: var(--adc-blue);
	color: #fff !important
}

.search-results .pagination {
	justify-content: center
}

.pagination .page-item:not(.active) .page-link:hover {
	background-color: rgba(17, 24, 43, 0.3)
}

.search-form {
	display: flex
}

.search-form button {
	border: none;
	background: none;
	margin-bottom: 15px
}

.search-form button i {
	color: #fff
}

.search-results .search-form button i {
	color: var(--adc-red)
}

.search-form label {
	left: 20px
}

.search-form input:focus+.input_label {
	width: 85%
}

.search-form input {
	width: 30%
}

.search-form input:focus {
	width: 100%
}

#search {
	height: 30px;
	padding: 0
}

.home .managed-security-services {
	padding-bottom: 8vw
}

.home .managed-security-services .pinned-section:not(:first-of-type) {
	padding-top: 8vw
}

.home .managed-security-services .pinned-section:first-child {
	padding-top: 0
}

.home .managed-security-services .title-container {
	padding: 8vw 0
}

.home .managed-security-services .title-container h2 span {
	margin: auto;
	font-weight: 600
}

.home .managed-security-services p {
	color: #000;
	font-size: 18px;
	margin-top: 3em
}
.light-content li, 
.dark-section li {
    color: #000 !important;
}
.career .terms-box {
	margin-top: 5px;
	margin-bottom: 5px
}

.terms-box {
	float: left;
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px
}

.terms-box input {
	height: auto;
	width: auto
}

.job-positions .terms-box {
	margin-top: 0
}

.job-positions textarea {
	margin-bottom: 10px
}

#grecaptcha-contact {
	display: block;
	position: relative;
	float: left;
	width: 100%
}

#newsletter-form .email-box>input {
	text-align: center
}

#newsletter-form button {
	border: none;
	background: transparent;
	margin-top: 16px;
	margin-left: 10px
}

#newsletter-form button i {
	color: var(--adc-red);
	font-size: 25px;
	transition: all .3s
}

#newsletter-form button i:hover,
#newsletter-form button:hover i {
	transition: all .3s;
	color: #fff
}

#newsletter-form .g-recaptcha {
	transform: scale(0.8);
	transform-origin: left;
	overflow: hidden;
	height: 0;
	transition: all .3s;
	float: left;
	z-index: 100
}

#newsletter-form .g-recaptcha.visible {
	height: 75px;
	overflow: visible;
	transition: all .3s
}

.newsletter-title {
	font-size: 24px;
	line-height: 35px;
	display: inline-block
}

#newsletter-form input[name="email"] {
	padding-top: 0;
	padding-bottom: 0;
	height: 35px
}

#newsletter-form .input_label {
	top: 32px
}

#newsletter-form .terms-box {
	margin-top: 0
}

#newsletter-form .email-box {
	width: 65%
}

.grecaptcha-badge {
	z-index: 1
}

.our-services h3.has-mask-fill {
    line-height: calc(1rem + 2.5vw);
}
.our-services .pinned-section {
    padding-top: 8vw !important;
}
.our-services .pinned-section.first-child {
    padding-top: 0 !important;
}

@media only screen and (max-width:1550px) {
	.search-form {
		width: 150px
	}

	.search-form input {
		width: 50%
	}
}

@media only screen and (max-width:1370px) {
	#menu-main-menu .menu-timeline {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media (min-width:1025px) and (max-width:1370px) {
	.classic-menu .flexnav li a {
		font-size: 15px
	}
}

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

	.content-row:not(.full),
	#hero-description,
	#hero-caption {
		padding-left: 4vw;
		padding-right: 4vw
	}

	.home .hero-title {
		font-size: 15vw;
		line-height: 17vw
	}

	.content-row.trust-services {
		padding: 0
	}

	.home .next-hero-subtitle {
		font-size: 3.5vw
	}

	.career .second-section {
		padding-bottom: 2vw
	}
}

@media only screen and (max-width:1200px) {
	#itemsWrapperLinks {
		padding-top: 5em
	}
}

@media only screen and (max-width:1050px) {
	.parallax-two-grid .item::after {
		padding-bottom: 100%
	}

	.parallax-two-grid .item:nth-child(1),
	.parallax-two-grid .item:nth-child(2) {
		margin-bottom: 650px
	}

	.our-certs-title-cont {
		padding-top: 4vw
	}
}

@media only screen and (min-width:1025px) {
    .light-content .classic-menu .flexnav li:hover a,
    .light-content .classic-menu .flexnav li a {
        color: #000;
    }
	.light-content .classic-menu.white-header .flexnav li a {
		color: var(--adc-red)
	}

	.light-content .classic-menu.white-header .flexnav li:hover a {
		color: var(--adc-red)
	}

	.classic-menu .flexnav li ul li a.active {
		color: var(--adc-red) !important
	}

	.fullscreen-menu .flexnav li a {
		font-size: calc(1rem + 2.15vw);
		line-height: calc(1rem + 4.5vw)
	}

	.fullscreen-menu .flexnav li ul li a {
		font-size: 25px;
		line-height: 35px
	}

	.flexnav .touch-button .navicon {
		top: 1.1em;
		right: 10%;
		display: block;
		color: #fff
	}

	.flexnav .touch-button .navicon {
		transition: all .3s
	}

	.flexnav .touch-button.active .navicon {
		transform: rotate(45deg);
		display: inline-block;
		transition: all .3s
	}
}

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

	.career .career-position:nth-child(2) .collage-thumb,
	.career .career-position:nth-child(3n + 5) .collage-thumb,
	.blog-list .row .blog-post:nth-child(2) .collage-thumb,
	.blog-list .row .blog-post:nth-child(3n + 5) .collage-thumb {
		margin: auto
	}

	.career .career-position:nth-child(3n + 3) .collage-thumb,
	.blog-list .row .blog-post:nth-child(3n+3) .collage-thumb {
		margin-left: auto
	}
}

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

	.about-us .tech-solutions-first-sec .one_third,
	.subsidiaries .intro-text {
		margin-left: 0
	}

	.assurance .first-section .one_half.last {
		margin-top: 0
	}
}

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

	.trust-services .trust-services,
	.tech-solutions .intro-text,
	.threat-management .intro-text {
		margin-left: 0
	}
}

@media only screen and (max-width:1024px) {
	.flexnav .touch-button .navicon {
		display: block;
		color: #fff
	}
	#logo img.white-logo {
        width: 180px;
        height: auto;
        transform: translateY(50%);
	}
	.menu-main-menu-container {
	    background-color: var(--adc-blue) !important;
	}
	#hero-bg-image {
	    width: 51.778vh;
	}

	.home .partners-section h2 span {
		font-size: calc(2rem + 1.5vw) !important
	}

	.flexnav li a {
		font-size: calc(1rem + 3vw);
		line-height: calc(2rem + 1.5vw);
		padding: 15px 0
	}

	.flexnav .touch-button .navicon {
		transition: all .3s !important
	}

	.flexnav .touch-button.active .navicon {
		transform: rotate(45deg) !important;
		display: inline-block !important;
		transition: all .3s !important
	}

	.socials-wrap .socials {
		margin-top: 0
	}
	
	.contact-info {
	    margin-top: 30px;
	    height: 100%;
	}

	#hero.has-image #hero-caption .inner {
		vertical-align: middle
	}

	#menu-main-menu .search-item {
		display: flex;
		justify-content: center
	}

	#menu-main-menu .search-item .search-form input {
		width: 100%
	}

	.flexnav .touch-button .navicon {
		top: 1.1em;
		right: 10%;
		color: #fff
	}

	#menu-main-menu li::marker {
		color: var(--adc-blue)
	}
}

@media (max-width:991px) {
	.blog-post .collage-thumb {
		margin: auto
	}

	.btn-more {
		margin-bottom: 2em
	}

	.financial-statements .first-section {
		background: none !important
	}

	.subsidiaries .main-image {
		margin-left: auto;
		margin-right: auto;
		display: block
	}

	.trust-services .first-s .two_third,
	.trust-services .first-s .one_third,
	.about-us .tech-solutions-first-sec .one_third,
	.about-us .tech-solutions-first-sec .two_third,
	.subsidiaries .first-section .one_third,
	.subsidiaries .first-section .two_third {
		width: 100% !important
	}

	.subsidiaries .first-section .one_third {
		margin-top: 0;
		padding: 0 10px
	}

	.tech-solutions .architecture-continue {
		background: none !important
	}

	.assurance .first-section .one_half {
		width: 100% !important
	}

	.assurance .first-section .one_half.last {
		margin-top: 1em
	}

	.managed-services .architecture-security-sec {
		padding-bottom: 0
	}

	.managed-services .architecture-security-sec .text-content {
		margin-top: 0
	}

	.managed-services .architecture-security-sec h2:first-child {
		margin-top: 1em
	}

	.managed-services .architecture-security-sec .red-lines {
		padding-bottom: 0
	}

	.managed-services .zero-trust-image {
		margin-bottom: 7em
	}

	.trust-services .architecture-security-sec,
	.managed-services .defense-in-depth-cont {
		background: none !important
	}

	.trust-services .intro-text {
		margin-top: 185px
	}

	.trust-services .architecture-security-sec {
		padding-top: 0
	}
}

@media only screen and (max-width:767px) {
    li {
        margin-bottom: 15px;
    }
	.parallax-two-grid .item::after {
		content: unset !important
	}

	.item-parallax {
		position: relative !important
	}

	.parallax-two-grid .item-parallax {
		height: unset !important;
		width: unset !important
	}

	.parallax-two-grid .item-content {
		position: relative !important
	}

	.parallax-two-grid .item {
		transform: translateX(0) !important;
		margin-bottom: 80px !important;
		padding-left: 4vw;
		padding-right: 4vw
	}

	.home .cyber-security-section {
		padding-bottom: 0
	}

	.home .information-sec-section {
		padding: 10em 0 5em
	}

	.socials-wrap {
		float: right;
		top: -8px
	}

	.trust-services .trust-services,
	.tech-solutions .intro-text,
	.threat-management .intro-text {
		margin-top: 20px
	}

	video#hero-bg-image {
		object-fit: cover
	}

	.flexnav li a {
		font-size: calc(1rem + 3vw);
		line-height: calc(2rem + 1.5vw);
		padding: 15px 0
	}

	.home .cyber-security-section .item {
		width: 100%
	}

	.socials-col {
		display: flex;
		justify-content: center
	}

	.newsletter-footer {
		margin-top: 1em
	}

	.next-hero-subtitle {
		font-size: 22px
	}

	.blog-post .job-position-info,
	.blog-post .blog-post-info {
		display: flex;
		align-items: center;
		margin-top: .5em
	}

	.job-position-info .blog-post-category,
	.blog-post .blog-post-info .blog-post-category {
		margin-top: 0;
		margin-left: 10px
	}

	.career-position .collage-thumb {
		margin: auto
	}

	.career-positions-title {
		justify-content: center
	}

	.management .tech-solutions-first-sec .last {
		margin-top: 2em
	}

	.management .tech-solutions-first-sec .last .second-image {
		margin-top: 1em;
		margin-left: auto;
		margin-right: auto;
		display: block
	}

	.management .architecture-security-sec {
		padding-top: 5em
	}

	.management .architecture-security-sec .red-lines {
		background-position: 5% 65% !important
	}

	.management .architecture-security-sec .text-content {
		margin-left: 0
	}

	.management .quote-container {
		margin-top: 2em
	}

	.management .quote-container .quote-icon {
		width: 65px
	}

	.management .quote-container .quote-text {
		margin-top: 1em
	}

	.management .team-members-list li:nth-child(odd) .row>.col-md-9 {
		order: 1
	}

	.management .team-members-list .team-member-name {
		margin-top: .5em
	}

	.home .blog-posts-row {
		flex-direction: column
	}

	.home .blog-posts-row .one_third {
		width: 100% !important;
		margin-bottom: 2em
	}

	.home .blog-posts-row .collage-thumb {
		max-width: 350px
	}

	.item-parallax .title-container {
		margin-bottom: 5em !important
	}
}

@media only screen and (max-width:706px) {
	.footer-links-row {
		flex-direction: column
	}

	.footer-links-row li:not(:last-child)::after {
		content: unset
	}

	footer #footer-container {
		margin-top: 0
	}
}

@media only screen and (max-width:550px) {
    #services .title-container {
        margin-bottom: 40px;
    }
    #waste-disposal-service,
    #specialist-service,
    #maintenance-service {
        margin-top: 40px;
    }
	.parallax-two-grid .item:nth-child(1),
	.parallax-two-grid .item:nth-child(2) {
		margin-bottom: 500px
	}

	.parallax-two-grid .item:nth-child(3),
	.parallax-two-grid .item:nth-child(4) {
		margin-bottom: 500px
	}
	.service-m-reverse {
	    display: flex;
	    flex-direction: column-reverse;
	}
	.service-m-reverse figure {
	    margin-bottom: 40px;
	}
	.our-services h3.has-mask-fill {
	    line-height: calc(1rem + 6.5vw);
	}
	
}

@media only screen and (max-width:460px) {
	#menu-main-menu li .before-span {
		max-width: 350px;
		margin: auto
	}
}

@media only screen and (max-width:450px) {
	.lower-footer {
		flex-direction: column
	}

	.about-us .parallax-image-content p,
	.about-us .parallax-image-content span {
		font-size: 18px
	}
}

.animate {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

.one {
	-webkit-animation-delay: .5s;
	-moz-animation-delay: .5s;
	animation-delay: .5s
}

.two {
	-webkit-animation-delay: 1.5s;
	-moz-animation-delay: 1.5s;
	animation-delay: 1.5s
}

.three {
	-webkit-animation-delay: 2.5s;
	-moz-animation-delay: 2.5s;
	animation-delay: 2.5s
}

.four {
	-webkit-animation-delay: 3.5s;
	-moz-animation-delay: 3.5s;
	animation-delay: 3.5s
}

.five {
	-webkit-animation-delay: 4.5s;
	-moz-animation-delay: 4.5s;
	animation-delay: 4.5s
}

.six {
	-webkit-animation-delay: 5.5s;
	-moz-animation-delay: 5.5s;
	animation-delay: 5.5s
}

.seven {
	-webkit-animation-delay: 6.5s;
	-moz-animation-delay: 6.5s;
	animation-delay: 6.5s
}

.eight {
	-webkit-animation-delay: 7.5s;
	-moz-animation-delay: 7.5s;
	animation-delay: 7.5s
}

@-webkit-keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0)
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0)
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

.fadeInUp {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp
}

.fadeInDown {
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown
}

@-webkit-keyframes fadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0)
	}

	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

@keyframes fadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0)
	}

	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

@-webkit-keyframes fadeInLeft {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0)
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

@keyframes fadeInLeft {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0)
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

.fadeInLeft {
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft
}

@-webkit-keyframes fadeInRight {
	from {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0)
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

@keyframes fadeInRight {
	from {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0)
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

.fadeInRight {
	-webkit-animation-name: fadeInRight;
	animation-name: fadeInRight
}

@-webkit-keyframes fadeIn {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes fadeIn {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

.fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn
}

.fadeInUpBig {
	-webkit-animation-name: fadeInUpBig;
	animation-name: fadeInUpBig
}

@-webkit-keyframes fadeInUpBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0)
	}

	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

@keyframes fadeInUpBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0)
	}

	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

.down-btn-c {
	background-color: #e4032f !important;
	border-color: #e4032f !important
}

.down-btn-c span {
	color: #fff !important
}

.has-mask-fill.cl-green span {
	background-image: linear-gradient(#85c442, #85c442) !important;
	-webkit-text-fill-color: rgba(133, 196, 66, 0.1) !important
}

#custom-calculator input {
	border: 1px solid rgba(0, 0, 0, 0.3) !important;
	max-width: 450px;
	padding-left: 30px;
	border-radius: 5px
}

#custom-calculator .down-btn-c {
	background-color: transparent !important;
	border-color: #85c442 !important
}

#custom-calculator .down-btn-c span {
	color: #85c442 !important
}

#custom-calculator label {
	color: #000;
	margin-bottom: 15px;
	margin-top: 15px;
	font-weight: 700
}

.management .architecture-security-sec .text-content.pricing-cards-c {
	max-width: 850px;
	margin-left: 10%
}

@media only screen and (max-width:767px) {
	.management .architecture-security-sec .text-content.pricing-cards-c {
		margin-left: 0
	}
}

.mob-only-c {
	display: none
}

.desktop-only-c {
	display: none
}

@media only screen and (min-width:768px) {
	.mob-only-c {
		display: none
	}

	.desktop-only-c {
		display: block
	}
}

@media only screen and (max-width:767px) {
	.mob-only-c {
		display: block
	}

	.desktop-only-c {
		display: none
	}
}

@media only screen and (min-width:768px) {
	.video-section-c iframe {
		width: 100%;
		height: 700px
	}
}

@media only screen and (max-width:767px) {
	.video-section-c iframe {
		width: 100%;
		height: 300px
	}
}

.swiper-button-next,
.swiper-button-prev {
	color: #e4032f !important
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
	background-image: none !important
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
	background-image: none !important
}

.percentage-intro {
	height: 20px;
	position: absolute;
	margin-bottom: 20px;
	left: 80px;
	bottom: 40px;
	font-size: 12px;
	font-weight: 500;
	line-height: 20px;
	background-color: #666f76 !important; 
	color: rgba(255,255,255,0.6);
}

.bg-espa {
	background-color: black !important
}

.news-panel .panel-content-wrapper {
	margin-left: 10px;
	margin-right: 10px;
	padding-left: 0px;
	padding-right: 0px
}

.adc-btn-red .read-more-espa {
	color: #EC0432 !important
}

.home .home-trust-services .content-row p,
.home .security-section .content-row p {
	color: #000 !important
}

.home .home-trust-services p.has-animation-2 {
	font-size: 16px;
	line-height: 2em;
	color: #000 !important
}

.down-btn-s {
	background-color: #EC0432 !important;
	border-color: #EC0432 !important
}

.down-btn-s span {
	color: #fff !important
}

@media only screen and (min-width:1025px) {
	.event-template .hero-title h1 {
		font-size: 4vw;
		line-height: 5.6vw
	}
}

@media only screen and (min-width:1320px) {
	.event-details-card {
		transform: translateY(-100px)
	}

	.red-line-section-event {
		margin-top: -100px
	}
}

.event-details-card {
	padding: 5%;
	background-color: #fff;
	display: flex;
	justify-content: space-evenly
}

@media only screen and (max-width:767px) {
	.event-details-card {
		flex-direction: column;
		align-items: center
	}

	.event-details-card .box-icon {
		margin-left: auto;
		margin-right: auto
	}

	.event-details-card .box-icon-content {
		text-align: center
	}
}

.event-details-card.content-row::after {
	clear: both;
	content: "" !important;
	display: none
}

.event-details-card .inline-boxes .box-icon {
	position: relative
}

.event-details-card .inline-boxes .box-icon-content {
	padding-left: 0
}

.event-details-card .one_third {
	margin-right: 0 !important;
	width: revert !important
}

@media only screen and (max-width:767px) {
	.event-details-wrapper .content-max-width {
		max-width: 300px;
		transform: translateY(-100px)
	}

	.red-line-section-event {
		margin-top: -250px
	}
}

.event-details-wrapper h5 {
	font-weight: bold !important
}

.event-template .team-member-name {
	font-size: calc(1rem + 1vw) !important;
	font-weight: 600;
	line-height: calc(1rem + 1.5vw) !important
}

.event-template.management .team-members-list li:not(:only-child):last-child {
	border-bottom: none !important
}

.event-template.management .team-members-list li:not(:only-child):first-child {
	border-top: none !important
}

.event-template .team-members-list li {
	cursor: auto
}
@keyframes pulse {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.7);
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
    }

    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    }
}