#wpadminbar {
	position: fixed;
}

@layer bricks.reset {
	.certificate-card figure img,
	.article-card figure img,
	.primary-card__img a img,
	.certificates-card a img,
	.article-card--list figure img { 
		position: absolute !important;
		top:0;
		left:0;
		width:100%;
		height:100% !important;
	}
	
    .certificate-card figure a,
	.primary-card__img a {
	   position:relative;
	   padding-top:65%;
	   display:block;
	}
	
	.article-card figure {
		padding-top:75%;
	}
	
	.article-card--list figure {
	   padding-top:	25% !important;
	}
	
	.certificates-card a {
	   position:relative;
	   padding-top:30%;
	   display:block;	
	}
}

.btn-primary::after {
  content: "";
  display: inline-block;
  width: 3rem;
  height: 3rem;
  margin-left: 8px;
  background-image: url('../../images/btn-arrow.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
}

.topbar__text::before {
  content: "";
  display: inline-block;
  width: 2rem;
  height: 2rem;
  margin-right: 8px;  
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
}

.icon-phone::before {
  background-image: url('../../images/phone-call.svg');
}

.icon-envelope::before {
  background-image: url('../../images/email.svg');
}

.bg-line {
	position: relative !important;
}

.bg-line::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(90deg, rgb(6 55 219 / 16%) 1px, transparent 1px), linear-gradient(0deg, rgb(6 55 219 / 19%) 1px, transparent 1px);
    background-size: 50px 50px;
    mask-image: radial-gradient(circle at center, transparent 300px, black 100%);
    -webkit-mask-image: radial-gradient(circle at center, transparent 300px, black 100%);
    z-index: 1;
}

.article-detail__link::after {
  content: "";
  display: inline-block;
  width: 2rem;
  height: 2rem;
  margin-left: 5px;  
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
  background-image: url('../../images/external-link.svg');
  filter: brightness(0) invert(1);
}

.go-to-top {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease;
  z-index: 1000;
}

.go-to-top.show {
  opacity: 1;
  visibility: visible;
}

/* Theme Styles Overrides */
body.bricks-is-frontend :focus-visible {
	outline: none !important;
}

.icon-map::before, 
.icon-mail::before, 
.icon-call::before {
    content: "";
    display: inline-block;
    width: 3.4rem;
    height: 3.4rem;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 1rem;
    vertical-align: middle;
	flex-shrink:0;
}

.icon-map::before {
	background-image: url(../../images/icon-map.svg);
}

.icon-call::before {
	background-image: url(../../images/phone-call-icon.svg);
	width: 3.8rem;
    height: 3.8rem;
    margin-left: -2px;
}

.icon-mail::before {
	background-image: url(../../images/envelope-icon.svg);
}

.btn-primary,
.contact-form button {
  position: relative;
  display: inline-block;
  overflow: hidden;
  background: var(--gradient-primary-button);
  transition: background 0.4s ease, color 0.4s ease;
}

.btn-primary::before,
.contact-form button::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -75%;
  width: 54%;
  height: 200%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
/*   filter: blur(2px); */
  transform: skewX(-25deg) translateX(-100%);
  transition: transform 0.6s ease;
  pointer-events: none;
  z-index: 0;
  border-radius: 8px;
}

.btn-primary:hover,
.contact-form button:hover {
  background: var(--clr-primary);
}

.btn-primary:hover::before,
.contact-form button:hover::before,
.footer-sec__form button:hover::before {
  transform: skewX(-25deg) translateX(350%);
}

.btn-primary > *,
.contact-form button > * {
  position: relative;
  z-index: 1;
}

.sec-main {
  background:var(--clr-primary-trans-12) url(../../images/main-section-bg.svg);
  background-repeat: no-repeat;
  background-size: 140% 250%;
  background-position: left;
}

.hero-wrap {
  background: var(--bg-sec) url(../../images/hero-section-bg-1.svg);
  background-repeat: no-repeat;
  background-size: 70vw auto;
  background-position: bottom right;
}

/* Gallery Styles */
.ngg-album-compactbox:before,
.ngg-album-compactbox:after {
    content:none;
}

.ngg-album-compactbox,
.ngg-album-compactbox .Thumb {
    border:none;
}

.ngg-album-compactbox {
  padding:0px !important;    
}

.single-page__content .ngg-albumoverview .ngg-album-compact {
    padding: 1.2rem !important;
    box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.08);
    border-radius: var(--radius-sm);
	position:relative;
	transition:0.3s;
}

.single-page__content .ngg-albumoverview .ngg-album-compact:hover {
   box-shadow: 0px 12px 22px 0px rgba(0, 0, 0, .09);	
}

.ngg-album-compactbox .Thumb {
    border-radius: var(--radius-sm);
    border:none !important;
}

.ngg-album-gallery-image-counter {
	width: fit-content;
    line-height: 1;
    background: linear-gradient(to right, #0637db, #4a6bfa);
	color:white;
	padding-block:0.6rem;
	padding-inline:0.8rem;
	border-radius:0.8rem 0px;
	position:absolute;
	top:1.2rem;
	left:1.2rem;
	z-index:1;
}

.single-page__content .ngg-album-compact a {
	color:var(--clr-dark);
	font-size:var(--text-sm);
	font-weight:600;
}

.ngg-gallery-thumbnail a,
.ngg-gallery-thumbnail {
    margin:0px !important;
}

.ngg-gallery-thumbnail-box .ngg-gallery-thumbnail{
    border:none;
    border-radius:var(--radius-sm) !important;
}

.ngg-gallery-thumbnail img {
   border-radius:var(--radius-sm) !important;
}

.ngg-galleryoverview {
	overflow:visible !important;
}

.ngg-gallery-thumbnail {
  position: relative;
}

.ngg-gallery-thumbnail a::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  background-image: url('../../images/zoom-icon.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  z-index: 2;
}

.ngg-gallery-thumbnail:hover a::after {
  opacity: 1;
}

.bricks-widget-title {
	position: relative;
    margin-bottom:3rem;
}

.bricks-widget-title::before {
	content: "";
    position: absolute;
    left: 0;
    bottom: -11px;
    height: 5px;
    width: 55px;
    background-color: var(--clr-primary);
    z-index: 1;
}

.bricks-widget-title::after {
	content: "";
    position: absolute;
    left: 0;
    bottom: -9px;
    height: 1px;
    width: 100%;
    max-width: 100%;
    background-color: var(--clr-dark);
}

.ngg-album-compact .js-shave-char {
	display: none !important;
}
.ngg-album-compact .js-shave {
   display:inline-block !important;
}


.is-loading::after {
  content: "" !important;
  display: inline-block;
  border: 2px solid transparent;
  border-top: 2px solid var(--clr-light);
  border-radius: 50%;
  width: 12px;
  height: 12px;
  animation: spin 1s linear infinite;
  position: absolute;
  top:32%;
  left:42%;
  background-image:none !important;
}

.is-loading {
  color: transparent !important;
}

.footer__nav li a {
  position: relative;
  padding-left: 20px; 
}

.footer__nav li a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 12px; 
  height: 12px;
  transform: translateY(-50%);
  background: url("../../images/angle-right--white.svg") no-repeat center center;
  background-size: contain;
}

.readmore-toggle {
  color: var(--clr-primary);
  cursor: pointer;
  display: inline-block;
  margin-top: 8px;
}

.contact-form .form-group select {
   appearance: none;           
  -webkit-appearance: none; 
  -moz-appearance: none;      
  background-image: url("../../images/caret-down.svg");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 18px 28px;
}