html { scroll-padding-top: 200px; }

p:empty,
h1:empty,
h2:empty,
h3:empty,
h4:empty,
h5:empty,
h6:empty {
  display: none;
}

button {
	border: none;
}

a[href=""],
a[href="javascript:void(0)"],
a[href="javascript:;"] { cursor: auto; }

p:last-of-type { margin-bottom: 0; }

.svgcontainer {
  position: absolute;
  bottom: 0;
  left: -500px;
}

.search-input { 
  background-repeat: no-repeat; 
  background-position-y: center; 
  background-position-x: calc(100% - 15px); 
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='18px' viewBox='0 0 24 24' width='18px' fill='%23000000'%3E%3Cpath d='M0 0h24v24H0V0z' fill='none' /%3E%3Cpath d='M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z' stroke='%239C9C9C' stroke-width='1'/%3E%3C/svg%3E"); 
}
.search-input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #333333;
}
.search-input::-ms-input-placeholder { /* Microsoft Edge */
  color: #333333;
}
.search-input::placeholder {
  color: #333333;
  opacity: 1; /* Firefox */
}

.absolute-content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
@media(min-width: 768px) {
	.absolute-content-md { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
}

.bg-absolute {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.slider-wrapper { position: relative; }
.slider-wrapper .rp-slider .rp-slide { height: 600px; }
.slider-wrapper .rp-slider-controls-wrapper { position: absolute; bottom: 150px; left: 0; width: 100%;  }


.header-buffer {
  margin-top: 70px;
}
@media (min-width: 992px) {
  .header-buffer {
    margin-top: 165px;
  }
}

.back-link {
  position: relative;
  padding-left: 30px;
  color: #007ee4;
  font-weight: bold;
}
.back-link:before {
  font-family: "icons";
  content: "\e900";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 22px;
}
.editor-content img {
  max-width: 100%;
}

/* desktop nav */
.navigation { position: fixed; top: 0; left: 0; width: 100%; display: none; background-color: #fff; z-index: 1000; }
.navigation .level-1 .curr-menu { position: relative; z-index: 0; padding-left: 20px; padding-right: 20px; font-weight: bold; background-color: #fff; border-radius: 10px 10px 0 0; line-height: 36px; top: 2px; }
.navigation .level-1 .curr-menu:before,
.navigation .level-1 .curr-menu:after { z-index: -1; content: ""; display: block; position: absolute; height: 20px; width: 20px; bottom: 0; border-radius: 50%; }
.navigation .level-1 .curr-menu:before { left: -20px; box-shadow: 10px 10px 0px 0px #ffffff; }
.navigation .level-1 .curr-menu:after { right: -20px; box-shadow: -10px 10px 0px 0px #ffffff; }
.navigation .level-1 .level-1-item { color: #333333; line-height: 38px; display: inline-block; border-bottom: 2px solid transparent; }
.navigation .level-2 .level-2-item { padding-top: 15px; display: flex; align-items: center; font-weight: bold; cursor: pointer; }
.navigation .level-2 .level-2-item a { color: #333333; letter-spacing: 1px; line-height: 104px; }
.navigation .level-2 .level-2-item .icon-magnifying-glass { font-size: 24px; position: relative; top: 5px; }
.navigation .level-2 .level-2-item.submenu-toggle { position: relative; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.navigation .level-2 .level-2-item.submenu-toggle.open:after { border-top: 5px solid #007EE4; content: ""; display: block; border-right: 7px solid transparent; border-left: 7px solid transparent; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); }
.navigation .level-2 .submenu-toggle-accessibility { height: 0; width: 0; opacity: 0; }
.navigation .submenu { background: white; position: absolute; top: 100%; width: 100%; left: 0; display: none; border-top: 1px solid #eeeeee; padding-top: 40px; padding-bottom: 50px; box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2); }
.navigation .submenu.open { display: block; }
.navigation .submenu .title-link { text-transform: uppercase; color: #0066b3; }
.navigation .submenu .title-link[href="#"] { cursor: auto; }
.navigation.scrolled,
.navigation.shadow { box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.2); }
.navigation.scrolled .level-2 .level-2-item a { line-height: 64px; }
@media (min-width: 992px) {
  .navigation {
    display: block;
  }
}

.navigation.nav-global .level-1 .level-1-item:hover { color: #0066b3; border-color: #0066b3; }
.navigation.nav-global .level-2 .level-2-item.submenu-toggle.open { border-color: #0066b3; }
.navigation.nav-global .level-2 .level-2-item.submenu-toggle.open a { color: #0066b3; }

.navigation.nav-medical .level-2 .logo,
.navigation.nav-packaging .level-2 .logo { position: relative; top: 5px;}

.navigation.nav-medical .level-2 .level-2-item a { color: #0066b3; }
.navigation.nav-medical .level-2 .level-2-item.submenu-toggle.open { border-color: #007ee4; }
.navigation.nav-medical .level-2 .level-2-item.submenu-toggle.open:after { border-top: 5px solid #007ee4; }
.navigation.nav-medical .level-2 .level-2-item.submenu-toggle.open a { color: #007ee4; }
.navigation.nav-medical .level-2 .level-2-item .icon-magnifying-glass { color: #0a4291; }

.navigation.nav-packaging .level-2 .level-2-item a { color: #43beac; }
.navigation.nav-packaging .level-2 .level-2-item.submenu-toggle.open { border-color: #00e7ba; }
.navigation.nav-packaging .level-2 .level-2-item.submenu-toggle.open:after { border-top: 5px solid #00e7ba; }
.navigation.nav-packaging .level-2 .level-2-item.submenu-toggle.open a { color: #00e7ba; }
.navigation.nav-packaging .level-2 .level-2-item .icon-magnifying-glass { color: #333333; }

/* mobile nav */
.nav-mobile #hamburger { border: none; background: none; }
.nav-mobile { position: fixed; height: 70px; width: 100%; background-color: white; z-index: 1000; overflow: hidden; flex-direction: column; top: 0; }
.nav-mobile.scrolled { box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.2); }
.nav-mobile #mobile-logo { height: 30px; }
.nav-mobile .nav-mobile-menu .top-level { padding: 18px 0 12px; display: flex; align-items: center; }
.nav-mobile .nav-mobile-menu .menu-tab { position: relative; z-index: 0; padding-left: 15px; padding-right: 15px; }
.nav-mobile .nav-mobile-menu .menu-tab.current { font-weight: bold; padding: 15px; background-color: white; border-radius: 4px 4px 0 0; position: relative; top: 1px;}
.nav-mobile .nav-mobile-menu { display: none; transition: opacity 0.5s; }
.nav-mobile .nav-mobile-menu .title-link { color:#333333; display: block; text-transform: uppercase; font-weight: bold; letter-spacing: 1px; margin-bottom: 20px; }
.nav-mobile .nav-mobile-menu .mobile-submenu { display: none; }
.nav-mobile .nav-mobile-menu .mobile-submenu.open { display: block; }
.nav-mobile .nav-mobile-menu .link { text-transform: uppercase; font-weight: bold; color: #0066b3; margin-bottom: 20px; }
.nav-mobile .nav-mobile-menu .link.submenu-open { color: #007ee4; }
.nav-mobile .mobile-submenu-toggle { border: none; background: none; color: #0066b3; }

body.mobile-menu-open,
html.mobile-menu-open { overflow: hidden; position: relative; }
body.mobile-menu-open .nav-mobile { display: flex; top: 0; left: 0; width: 100vw; overflow-y: scroll; height: calc(100vh - (100vh - 100%)); }
body.mobile-menu-open .nav-mobile .nav-mobile-menu { display: block; }
body.mobile-menu-open #wpadminbar {
  display: none;
}

@media (min-width: 576px) {
  .nav-mobile .nav-mobile-menu .menu-tab { padding-left: 20px; padding-right: 20px; }
}

/* hero */
.hero {
  position: relative;
  overflow: hidden;
}

.hero video {
  position: absolute;
  min-height: 100%;
  min-width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.hero-description {
  font-size: 1.125rem;
}

@media (min-width: 768px) {
	.hero {
		height: 700px;
	}
}

@media (min-width: 992px) {
  .hero {
    height: 600px;
  }
}

@media(max-width: 768px){
    .hero-tagline, .hero-title, .hero-description { color: rgb(51, 51, 51) !important; }
}

/* product downloads */
.product-downloads { padding-bottom: 60px; }
.product-downloads .accordion-item { border: 0; border-top: 1px solid #C7C7C7; border-bottom: 1px solid #C7C7C7; }
.product-downloads .accordion-item .accordion-button { padding: 30px 0; }
.product-downloads .accordion-item .accordion-button:not(.collapsed) { background-color: transparent; }
.product-downloads .accordion-item .accordion-button:not(.collapsed) { box-shadow: none; }
.product-downloads .accordion-item .accordion-body { padding: 0 0 30px 0; }
.product-downloads .accordion-item .accordion-body .card .card-body .card-title { margin: 24px 0; }

/* cta */
.cta {
  min-height: 450px;
  position: relative;
  display: flex;
  align-items: center;
}
.cta .cta-copy {
  z-index: 1;
}
@media (min-width: 992px) {
  .cta {
    min-height: 500px;
    display: flex;
    align-items: center;
  }
}

.cta-img-top {
  padding-bottom: 30px;
}

.cta-img-top .cta-copy {
  z-index: 1;
}
@media (min-width: 992px) {
  .cta-img-top {
    min-height: 600px;
    display: flex;
    align-items: center;
    position: relative;
    display: flex;
    align-items: center;
  }
}

/* locations part */
.locations-part {
  background-image: linear-gradient(180deg, #1C5DA7 0%, #283F81 100%);
}

/* slider */
.slider.slider-desktop .slider-controls {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  top: 0;
  height: 600px;
}

.slider.slider-desktop .slider-controls .container,
.slider.slider-desktop .slider-controls .row,
.slider.slider-desktop .slider-controls .col-md-4 {
  height: 100%;
}

.slider.slider-desktop .slider-controls .col-md-4 {
  position: relative;
}

.slider.slider-desktop .slider-item {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 600px;
}

.slider.slider-desktop .slider-item .container {
  background-image: url(/wp-content/themes/comar/imgs/carousel/wave_overlay_small.svg);
  background-position: left;
  background-repeat: no-repeat;
  background-size: contain;
}

@media (min-width: 992px) {
  .slider.slider-desktop .slider-item .container {
    background-image: url(/wp-content/themes/comar/imgs/carousel/wave_overlay_medium.svg);
  }
}

@media (min-width: 1200px) {
  .slider.slider-desktop .slider-item .container {
    background-image: url(/wp-content/themes/comar/imgs/carousel/wave_overlay_large.svg);
  }
}

.slider.slider-desktop .slider-item .container,
.slider.slider-desktop .slider-item .row {
  height: 100%;
}

.slider.slider-desktop .slider-item .slider-text {
  padding: 50px 0;
}

.slider.slider-desktop .carousel-indicators {
  margin-bottom: 30px;
  margin-right: 0;
  margin-left: 0;
}

.slider.slider-desktop.above-footer .carousel-indicators {
  margin-bottom: 130px;
}

.slider.slider-mobile {
  text-align: center;
}

.slider.slider-mobile .carousel {
  padding-bottom: 100px;
}

.slider.slider-mobile .carousel img {
  margin-bottom: 40px;
}

.slider.slider-mobile .carousel-indicators {
  margin-bottom: 3rem;
}

.slider .carousel-indicators button {
  background-color: #FFFFFF;
  border: 1px solid #141E6E;
  border-radius: 100%;
  width: 12px;
  height: 12px;
  opacity: 1;
}

.slider .carousel-indicators button.active {
  background-color: #007EE4;
  border: 1px solid #007EE4;
}

.slider .carousel-indicators .carousel-control-prev,
.slider .carousel-indicators .carousel-control-next {
  color: #fff;
  background-color: #007EE4;
  border: 1px solid #007EE4;
  border-radius: 100%;
  width: 32px;
  height: 32px;
  opacity: 1;
  transform: translateY(-50%);
  top: 50%;
}

.slider .carousel-indicators .icon-arrow-left, 
.slider .carousel-indicators .icon-arrow-right {
  font-size: 24px;
  text-indent: 0;
}

body.packaging-theme .slider .carousel-indicators button {
  border: 1px solid #074249;
}

body.packaging-theme .slider .carousel-indicators button.active {
  background-color: #00E7BA;
  border: 1px solid #00E7BA;
}

body.packaging-theme .slider .carousel-indicators .carousel-control-prev,
body.packaging-theme .slider .carousel-indicators .carousel-control-next {
  background-color: #43BEAC;
  border: 1px solid #43BEAC;
}

.slider-bg {
  background-position-y: center;
  transition: background-position-x 0.5s ease-out 0s;
} 

/* pagination */


.pagination .prev { padding: 8px 17px 8px 28px; border: 1px solid #B2B2B9; border-radius: 20px 0 0 20px; }
.pagination .page-num { height: 42px; width: 42px; border: 1px solid #B2B2B9; border-left-width: 0; text-align: center; line-height: 42px; }
.pagination a.page-num { line-height: unset; }
.pagination a { color: #007EE4; }
.pagination a:hover { background-color: #007EE4; color: #fff; }
.pagination .next {  padding: 8px 28px 8px 17px; border: 1px solid #B2B2B9; border-left-width: 0; border-radius: 0 20px 20px 0; }
                        
/* announcement */
.announcement { padding: 60px 0; }

/* footer */
footer {
  position: relative;
  margin-top: -75px;
  color: white;
  padding: 170px 0 50px;
  background-size: cover;
  background-position: top center;
  margin-top: -30px;
}

@media (min-width: 576px) {
  footer {
    margin-top: -60px;
  }
}

@media (min-width: 992px) {
  footer {
    margin-top: -100px;
  }
}


footer.bg-general {
  background-image: url(/wp-content/themes/comar/imgs/footer/global_mobile.png);
}

@media (min-width: 576px) {
  footer.bg-general {
    background-image: url(/wp-content/themes/comar/imgs/footer/global_tablet.png);
  }
}

@media (min-width: 992px) {
  footer.bg-general {
    background-image: url(/wp-content/themes/comar/imgs/footer/global_desktop.png);
  }
}

@media (min-width: 1200px) {
  footer.bg-general {
    background-image: url(/wp-content/themes/comar/imgs/footer/global_wide_desktop.png);
  }
}

footer.bg-medical {
  background-image: url(/wp-content/themes/comar/imgs/footer/medical_mobile.png);
}

@media (min-width: 576px) {
  footer.bg-medical {
    background-image: url(/wp-content/themes/comar/imgs/footer/medical_tablet.png);
  }
}

@media (min-width: 992px) {
  footer.bg-medical {
    background-image: url(/wp-content/themes/comar/imgs/footer/medical_desktop.png);
  }
}

@media (min-width: 1200px) {
  footer.bg-medical {
    background-image: url(/wp-content/themes/comar/imgs/footer/medical_wide_desktop.png);
  }
}

footer.bg-packaging {
  background-image: url(/wp-content/themes/comar/imgs/footer/packaging_mobile.png);
}

@media (min-width: 576px) {
  footer.bg-packaging {
    background-image: url(/wp-content/themes/comar/imgs/footer/packaging_tablet.png);
  }
}

@media (min-width: 992px) {
  footer.bg-packaging {
    background-image: url(/wp-content/themes/comar/imgs/footer/packaging_desktop.png);
  }
}

@media (min-width: 1200px) {
  footer.bg-packaging {
    background-image: url(/wp-content/themes/comar/imgs/footer/packaging_wide_desktop.png);
  }
}



footer .social-icon {
  color: #FFFFFF;
  display: block;
  font-size: 24px;
  line-height: 1;
  float: left;
}
footer .fine-print {
  justify-content: space-between;
  font-size: 14px;
}

footer #legal-content {
  gap: 10px;
}

footer #award {
  width: 140px;
}

@media (max-width: 422px) {
  #legal-content {
    display: block !important;
  }
}

@media (max-width: 767px) {
  footer #award {
    margin-top: 10px !important;
    margin: auto;
  }
}

@media (min-width: 576px) {
  /*footer {
    margin-top: -60px;
  }*/
  footer .fine-print {
    margin-top: 10px;
  }
}

@media (min-width: 992px) {
  /*footer {
    margin-top: -50px;
  }*/
  footer .fine-print {
    margin-top: 70px;
  }
}

.scroll-top-wrapper { display: flex; justify-content: flex-end; position: fixed; z-index: 1000; width: 100%; pointer-events: none; bottom: 20px; }
.scroll-top-wrapper #scroll-top { margin-right: 20px; display: none; pointer-events: auto; height: 50px; width: 50px; border-radius: 50%; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2); background-color: #2B347C; position: relative; display: block; color: #fff; cursor: pointer !important; }
.scroll-top-wrapper #scroll-top:before { font-family: 'icons'; content: "\e903"; display: block; position: absolute; top: 50%; left: 50%; font-size: 24px; transform: translate(-50%, -50%); }
.scroll-top-wrapper #scroll-top:hover { background-color: #141E6E; }

.custom-shape-divider-top {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  line-height: 0;
}
.custom-shape-divider-top svg {
  position: relative;
  display: block;
  width: calc(150% + 1.3px);
  height: 86px;
}
.custom-shape-divider-top .shape-fill {
  fill: #ffffff;
}

/* contact form 7 */
div.wpcf7 .ajax-loader {
	display: none;
} 

/* wp */
#wpadminbar {
  position: fixed !important;
}
.admin-bar .nav-mobile {
  top: 46px;
}
.admin-bar .navigation {
  top: 32px;
}
@media (min-width: 768px) {
  .admin-bar .nav-mobile {
    top: 46px;
  }
}
.post-edit-link {
  font-size: 10px;
  opacity: 0.5;
}

.medical-hero-trigger.col-6,
.medical-hero-trigger.col-3 {
  background: linear-gradient(to right, #0a4291c7, #007ee4a6);
}

.packaging-hero-trigger.col-6,
.packaging-hero-trigger.col-3 {
  background: linear-gradient(to left, #00e7bab5, #43beacbf);
}

#packaging-hero .medical-hero-trigger {
  background: linear-gradient(to right, #0a4291c7, #007ee4a6) !important;
}

#medical-hero .packaging-hero-trigger {
  background: linear-gradient(to left, #00e7bab5, #43beacbf) !important;
}
.page-template-page-case-study .quote-holder{
  padding: 2em 3em;
  background: #007ee4;
  color: #fff;
  border-radius: 10px;
  align-self: center;
}
.page-template-page-case-study .center{
  text-align: center;
}
.page-template-page-case-study .quote-holder + div{
  padding-right: 4rem;
}
.page-template-page-case-study .quote-holder .quote{
  font-size: 2rem;
  margin-bottom: 1rem;
  word-spacing: -2px;
}
.page-template-page-case-study .quote-holder .quote .quote-em{
  font-style: italic;
  font-size: 2.25rem;
  display: inline-block;
}
.page-template-page-case-study .quote-holder .quote-attr-name{
  font-size: 1.8em;
  font-weight: bold;
}
.page-template-page-case-study .quote-holder .quote-attr{
  display: block;
  font-size: 1.5em;
  font-style: italic;
}
.page-template-page-case-study .tab-pane .row{
  align-items: flex-start;
}
.page-template-page-case-study .row.factoids{
  text-align: center;
  justify-content: center;
}
.page-template-page-case-study .card-title,
.page-template-page-case-study .card-text{
  text-align: center;
}
.page-template-page-case-study .announcement .col-md-6:first-child{
  flex-direction: column;
}
.page-template-page-case-study .announcement{
  padding-top: 1em;
}
.page-template-page-case-studies-2 .card > a img{
  transition: all 0.2s ease;
  box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.6);
  transform: scale(1);
}
.page-template-page-case-studies-2 .card > a:hover img{
  cursor: pointer;
  box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.6);
  transform: scale(1.02);
}
.page-template-page-case-studies-2 .card .card-body a{
  color: var(--bs-body-color);
  cursor: pointer;
  transition: color 0.1s linear;
}
.page-template-page-case-studies-2 .card .card-body a:hover{
  color: #007ee4;
  cursor: pointer;
}
.single-package_capabilities .more-alternating-rows .row a img{
  transition: all 0.2s ease;
  box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.6);
  transform: scale(1);
}
.single-package_capabilities .more-alternating-rows .row a:hover img{
  cursor: pointer;
  box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.6);
  transform: scale(1.02);
}
.single-package_capabilities .more-alternating-rows .row a h2,
.single-package_capabilities .more-alternating-rows .row a{
  color: var(--bs-body-color) !important;
  cursor: pointer;
  transition: color 0.1s linear;
}
.single-package_capabilities .more-alternating-rows .row a:hover h2,
.single-package_capabilities .more-alternating-rows .row a:hover{
  color: #43beac !important;
  cursor: pointer;
}
.page-template-page-case-study section.announcement ul{
  padding-left: 1rem;
}
.page-template-page-case-study .hero-tagline, .page-template-page-case-study .hero-title, .page-template-page-case-study .hero-description { color: rgb(255, 255, 255) !important; }
.lazy-img-holder{
  position: relative;
  max-width: 100%;
  padding: 0;
  margin: 0;
}
[style*="--aspect-ratio"] > :first-child {
  max-width: 100%;
}
[style*="--aspect-ratio"] > img {  
  height: auto;
}
.packaging-theme #submenu-0 ul,
.global-theme #packaging-submenu .col-lg-auto:last-child ul{
  column-count: 3;
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-gap: 25px;
  -webkit-column-gap: 25px;
  -moz-column-gap: 25px;
}
.global-theme #packaging-submenu .col-lg-auto:last-child ul li:first-child{
  column-span: all;
  -webkit-column-span: all;
  -moz-column-span: all;
}
@supports (--custom:property) {
  [style*="--aspect-ratio"] {
    position: relative;
  }
  [style*="--aspect-ratio"]::before {
    content: "";
    display: block;
    padding-bottom: calc(100% / (var(--aspect-ratio)));
  }  
  [style*="--aspect-ratio"] > :first-child {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
  }
  .navigation.nav-medical .level-2 [style*="--aspect-ratio"].nav-logo.logo > .logo,
  .navigation.nav-packaging .level-2 [style*="--aspect-ratio"].nav-logo.logo > .logo {
    position: absolute;
    top: 0;
  }
}
@media(max-width: 1399px){
  .global-theme #packaging-submenu .col-lg-auto:last-child ul{
    column-count: 1;
    -webkit-column-count: 1;
    -moz-column-count: 1;
  }
}
@media(max-width: 1199px){
  .global-theme #packaging-submenu .g-7{
    --bs-gutter-x: 60px;
  }
}
@media(max-width: 992px){
  .page-template-page-case-study .row .col-sml-4{
    width: 33%;
    margin-bottom: 1rem;
  }
  .page-template-page-case-study .row.factoids{
    align-items: top;
    justify-content: center;
  }
}
@media(max-width: 991px){
  .page-template-page-case-study .tab-content .quote-holder{
    order: 2;
    margin-top: 40px !important;
    margin-bottom: 0 !important;
  }
  .page-template-page-case-study .hero .col-md-10{
    width: 100%;
  }
  .page-template-page-case-study .hero .w-md-100{
    align-self: center;
  }
  .page-template-page-case-study .announcement .col-md-6:first-child{
    width: 40%;
  }
  .page-template-page-case-study .announcement .col-md-6:last-child{
    width: 60%;
  }
  .page-template.home > .alternating-rows{
    padding-top: 50px !important;
  }
}
@media(max-width: 767px){
  .page-template-page-case-study .hero-tagline, .page-template-page-case-study .hero-title, .page-template-page-case-study .hero-description { color: rgb(51, 51, 51) !important; }
  .page-template-page-case-study .announcement h3{
    text-align: center;
  }
  .page-template-page-case-study .announcement .col-md-6:first-child,
  .page-template-page-case-study .announcement .col-md-6:last-child{
    width: 100%;
  }
}
@media(max-width: 600px){
  .page-template-page-case-study .row .col-sml-4{
    width: 50%;
  }
}

@media (min-width: 991px) {
  .stacked-logos {
    display: flex;
    flex-direction: column;
    margin-right: 100px;
  }

  .stacked-logos .nav-logo {
    width: 150px;
    margin-left: 50px;
  }

  .stacked-logos .nav-logo {
    position: relative !important;
    margin: 0 auto !important;
    left: auto !important;
    top: 0;
    max-width: 280px;
    width: 220px !important;

    &:before {
      padding: 0 !important;
    }
  }

  .stacked-logos .nav-logo--anniversary {
    width: 220px !important;
    margin-top: 5px !important;
    margin-right: 0;
    margin-left: 0;
    opacity: 0;
    animation: 8.5s fadeInUpPulse 0.2s forwards ease-in-out;

    &:before {
      padding: 0 !important;
    }
  }

  @keyframes fadeInUp {
    0% {
      transform: translateY(10%);
      opacity: 0;
    }
    100% {
      transform: translateY(0%);
      opacity: 1;
    }
  }

  @keyframes fadeInUpPulse {
    0% {
      transform: translateY(10%);
      opacity: 0;
    }

    15% {
      transform: translateY(0%);
      opacity: 1;
    }

    30% {
      transform: scale(1.025);
      opacity: 1;
    }

    45% {
      transform: scale(1);
      opacity: 0.9;
    }

    60% {
      transform: scale(1.025);
      opacity: 1;
    }

    75% {
      transform: scale(1);
      opacity: 0.9;
    }

    100% {
      transform: scale(1);
      opacity: 1;
    }
  }

  .animate--pulse {
    animation: pulse 1.5s infinite;
  }
  
  @keyframes pulse {
    0% {
      transform: translateY(10%);
      opacity: 0;
    }
    100% {
      transform: translateY(0%);
      opacity: 1;
    }
  }

  .nav-mobile-anniversary-logo {
    display: none !important;
  }
}

.nav-mobile-anniversary-logo {
  position: absolute;
  display: block;
  top: 70px;
  left: 10px;
  padding: 10px;
  background: #FFF;
  z-index: 1;
  transition: all 300ms ease;
  box-shadow: 0 0 10px #0000001f;
  width: 200px;
  animation: forwards 1.5s slideDown 0.5s;
  transform: translateY(-100%);
}

.admin-bar .nav-mobile-anniversary-logo {
  top: 117px;
}

@keyframes slideDown {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0%);
  }
}

.blog-post-flex-group {
  width: 100%;
  display: block;
}

.wp-block-group__inner-container {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.blog-post-flex-group figure {
  float: none !important;
  margin: 0 !important;
  max-width: 250px;
  display: block;
}

.blog-post-flex-group figure img {
  width: 100%;
}

.syn-loader {
  position: absolute;
  top: -1%;
  right: 0;
  left: -1%;
  bottom: 0;
  background: #ffffff82;
  width: 102%;
  height: 102%;
  z-index: 30;
  display: flex;
  justify-content: center;
  align-items: center;
  display: none;
}

body>.syn-loader {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 10;
}

.loader-lock {
  overflow: hidden;
}

.loader__wrapper {
  width: 200px;
  height: 200px;
  margin-top: -50%;
  animation: fade-in 2s ease-in-out infinite;

  img {
      margin-left: 0;
      width: 200px;
      height: 200px;
  }
}

.loader-is-active,
.wpcf7-form.submitting {
  >div:not(.syn-loader) {
      filter: blur(3px);
  }

  .syn-loader {
      display: flex;
  }
}

.wpcf7-form.invalid,
.wpcf7-form.sent {
  >div:not(.loader) {
      filter: none;
  }

  .loader {
      display: none;
  }
}

.loading-block {
  display: none !important;
}

.wpcf7-form {
  position: relative;
}

@keyframes fade-in {
  0% {
      opacity: 0;
      transform: scale(0.95);
  }

  50% {
      opacity: 1;
      transform: scale(1);
  }

  100% {
      opacity: 0;
      transform: scale(0.95);
  }
}

body.post-type-archive {
  .container .row .col-md-9 {
    position: relative;
  }
}