/* magnific popup css */
.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:none !important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;box-sizing:border-box}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none !important}.mfp-preloader{color:#CCC;position:absolute;top:50%;width:auto;text-align:center;margin-top:-0.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#CCC}.mfp-preloader a:hover{color:#FFF}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-close,button.mfp-arrow{overflow:visible;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;box-shadow:none;touch-action:manipulation}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;color:#FFF;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:hover,.mfp-close:focus{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{color:#FFF;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#CCC;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.65;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:hover,.mfp-arrow:focus{opacity:1}.mfp-arrow:before,.mfp-arrow:after{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #FFF;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3f3f3f}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #FFF;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3f3f3f}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,0.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,0.6);background:#444}.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#f3f3f3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,0.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,0.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(0.75);transform:scale(0.75)}.mfp-arrow-left{-webkit-transform-origin:0 0;transform-origin:0 0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}
.single-post {
    h2 {
        font-size: 32px !important;
        font-family: "Heroic Condensed", Sans-serif !important;
        font-weight: 400 !important;
        line-height: 1.2 !important;
        margin-top: 0;
        margin-bottom: 20px
    }

    h3 {
        font-family: Helvetica, sans-serif !important;
        font-size: 20px !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
        margin-top: 0;
        margin-bottom: 20px
    }
  .elementor-element-populated {
    .elementor-widget-theme-post-featured-image {      
      img {
        height: 450px !important;
        width: auto !important;
        @media (min-width: 480px) and (max-width: 767px) {
          height: auto !important;
        }
        @media (min-width: 768px) and (max-width: 991.98px) {
          height: 335px !important;
        }
      }
    }
  }
}
.single-post .blog-content {
  margin-top: 142px;
}
.single-post .blog-content .elementor-heading-title {
	margin-top: 10px;
}

body.page-id-3770 {
    .vault-services {
        a:hover {
            color: #c9cbcb
        }
    }
}

body.page-id-3781 {
    .safety-services {
        a:hover {
            color: #c9cbcb
        }
    }
}
body.page-id-2158 .toolkit-grid.accordionlist {
  display: block;
}

.splide__pagination__page:hover {
    background-color: #003D4C !important;
}

.splide__pagination {
    bottom: -20px !important;
}

.splide__slide {
    min-height: unset !important;
}

#menu-1-027029b {
    @media (min-width: 0px) and (max-width: 1199.98px) {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
}

.splide.splide--slide {
    margin-bottom: 10px !important;
}

.contact-us-green-section,
.contact-us-section {
    background: #003D4C !important;
}

.featured-resources-box {
    height: 100%;

    .elementor-widget-container {
        display: flex;

        .elementor-image-box-wrapper {
            flex-grow: 1;
            display: flex;
            flex-direction: column;

            figure {
                flex-grow: 1;
            }

            .elementor-image-box-content {
                display: flex;
                align-items: end;
                flex-grow: 1;
                justify-content: end;
            }
        }
    }
}

.resource-link {
    a:hover {
        color: #c9cbcb !important;
    }
}

.book-resources-box {
    .elementor-widget-image {
        flex-grow: 1;
    }

    .elementor-widget-heading {
        flex-grow: 1;
    }

    .elementor-widget-text-editor {
        flex-grow: 1;
    }
}

/* map css starts here */
.svg-holder {
  position: relative;
  top: 100px;
  left: -100px;
  padding-bottom: 200px;
}
.svg-holder svg {
    width: 100%;
    height: auto;
    transform: scale(1.5);
}

.svg-holder svg a g {
    /* transform: scale(1);
    transform-origin: center; */
    transition: all 0.3s;
}

.svg-holder svg a:hover g {
    /* transform: scale(1.01); */
    /* transform-origin: center; */
    transition: all 0.3s;
}

.svg-holder .svg-tooltip {
    position: fixed;
    z-index: 9999;
    pointer-events: none;
    padding: 5px;
    font-size: 30px !important;
    white-space: nowrap;
    transform: translate(-50%, calc(-100% - 8px));
    opacity: 0;
    transition: opacity .12s ease;
    color: #000000;
    text-shadow: -1px 0 white, 0 1px white, 1px 0 white, 0 -1px white;
    font-weight: bold;
}

.svg-holder .svg-tooltip.is-visible {
    opacity: 1;
}

@media (min-width: 0) and (max-width: 767.98px) {
    .svg-holder svg {
        transform: scale(1);
    }
}
/* map css ends here  */

/* header styles */


.right-header-column .elementor-widget-wrap.elementor-element-populated {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-end !important;
    gap: 14px;
}

.right-header-column .elementor-widget-wrap.elementor-element-populated p {
    margin-bottom: 0 !important;
}

.right-header-column .elementor-widget-wrap.elementor-element-populated .elementor-element {
    margin-bottom: 0;
    width: fit-content;
    min-height: 33px;
}

.right-header-column .elementor-widget-wrap.elementor-element-populated .elementor-element .elementor-widget-container {
    width: fit-content;
    margin-right: 0 !important;
    margin-top: 0 !important;
}

.right-header-column .elementor-widget-wrap.elementor-element-populated .elementor-element .elementor-widget-container form {
    display: flex;
    width: fit-content;
}

.right-header-column .elementor-widget-wrap.elementor-element-populated .elementor-element .elementor-widget-container form input {
    max-width: 250px;
    height: 40px;
}

.right-header-column .elementor-widget-wrap.elementor-element-populated .elementor-element .elementor-widget-container form button {
    border: 1px solid #00ae66;
    background: #00ae66;
    color: white;
    text-indent: -9999px;
    position: relative;
    width: 40px;
    height: 40px;
    cursor: pointer;
    color: white;
    overflow: hidden;
}

.right-header-column .elementor-widget-wrap.elementor-element-populated .elementor-element .elementor-widget-container form button::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    text-indent: 0;
    width: 20px;
    height: 20px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-search"><circle cx="11" cy="11" r="8"></circle><path d="m21 21-4.3-4.3"></path></svg>');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.right-header-column .elementor-widget-wrap.elementor-element-populated .elementor-element .elementor-widget-container form button:focus {
    color: #474747 !important;
    outline: none;
    /* optional: removes default focus outline */
}
.right-header-column .elementor-widget-wrap.elementor-element-populated .elementor-element .elementor-widget-container form button:hover {
    color: #474747 !important;
    outline: none;
    /* optional: removes default focus outline */
}

.elementor-section.elementor-sticky--active {
    top: 60px !important;
}

.header-section {
    visibility: unset !important;
}

@media (max-width: 767.98px) {    
    #PreHeader .right-header-column>.elementor-widget-wrap{
        flex-direction: column;
        justify-content: flex-start !important;
        gap: 10px;
    }

    #PreHeader .right-header-column>.elementor-widget-wrap .col-link,
    #PreHeader .right-header-column>.elementor-widget-wrap .gateway-login{
        margin-left: auto;
    }

    PreHeader .right-header-column>.elementor-widget-wrap .col-link p{
        font-size: 14px;
    }

    #HeaderHolder {
        position: fixed;
        top: 100px;
    }

    .header-social-icons .elementor-widget-social-icons{
        margin-bottom: 10px !important;
    }
}

/* header styles ends here */

.elementor-section.elementor-top-section.elementor-element.elementor-element-9d6293c.header-section.elementor-section-boxed.elementor-section-height-default.elementor-sticky.elementor-sticky__spacer {
    position: fixed !important;
    top: 0 !important;
    width: 100vw !important;
    z-index: 13;
}

.elementor-location-header section:nth-child(1),
.elementor-location-header section:nth-child(4) {
    display: none;
}

body.home .elementor-431 {
  margin-top: 152px;
	@media (min-width: 0px) and (max-width: 767.98px) {
		margin-top: 182px;
	}
	@media (min-width: 480px) and (max-width: 767px) {
		margin-top: 148px;
	}
  @media (min-width: 768px) and (max-width: 991px) {
    margin-top: 142px;
  }
}

main#content {
  margin-top: 152px;
	@media (min-width: 0px) and (max-width: 767.98px) {
		margin-top: 182px;
	}
	@media (min-width: 480px) and (max-width: 767px) {
		margin-top: 148px;
	}
  @media (min-width: 768px) and (max-width: 991px) {
    margin-top: 142px;
  }
}
.error404 {
	main#content {
		padding: 100px 0;
		@media (min-width: 0px) and (max-width: 767.98px) {
			padding: 50px 0;
		}		
	}
}


/* Bugherd issue */
.feature-holder .featured-resources-box  figure {
    height: 140px;
    overflow: hidden;
    border: 1px solid #d5d8dc;
    border-radius: 2px;
}
.feature-holder .featured-resources-box figure a {
    height: 140px;
    overflow: hidden;
    display: block;
}
.feature-holder .featured-resources-box .elementor-image-box-content {
    align-items: start !important;
    justify-content: start !important;
}
.feature-holder .featured-resources-box  .elementor-image-box-content {
    align-items: start !important;
    justify-content: center !important
}
.how-environment-works {
    position: relative;
    padding-top: 40px;
    padding-bottom: 20px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.how-environment-works::after {
    content: "";
    background: rgba(1,54,67,0.8);
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
}
.how-environment-works .e-con-inner {
    position: relative;
    z-index: 9;
}
.how-environment-works ul {
    padding: 0;
}
.how-environment-works ul li {
    list-style: disc;
}
.how-environment-works ul ul {
    padding-left: 30px;
    padding-top: 10px;
    padding-bottom: 14px;
}
#HeaderHolder .elementor-column .elementor-widget-wrap .elementor-widget-container {
	@media (min-width: 1200px) and (max-width: 1399.98px) {
		text-align: left;
	}
}
/* p2 custom style begin */
#myPopupNew {
  display:none;
  &::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0,0,0,0.5);
    padding: 30px;
    z-index: 99;
    width: 100%;
    height: 100%;
  }
}
.new-popup-content {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  background: #003d4c;
  padding: 30px 35px;
  z-index: 999;
  width: 50%;
  @media (max-width: 767.98px) {
    width: 80%;
    padding: 25px;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  h3 {
    font-family: "Heroic Condensed", Sans-serif;
    font-size: 30px;
    font-weight: 600;
    text-transform: uppercase;
    color: #FFF;
    margin: 0 0 20px;
  }
  #closeNewPopup {
    position: absolute;
    right: 20px;
    top: 15px;
    z-index: 999;
    display: inline-block;
    color: #fff;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
  }
}
div .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail.elementor-fit-height img {
	width: 100%;
	height: auto;
}
.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail.elementor-fit-height,
.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail {
	background-color: #cfcfcf;
  height: 205px;
  padding: 0 !important;
}
.meeting-menu {
	display: none !important;
}
.elementor-location-header.elementor-3304 .elementor-element.elementor-element-14193f92 .elementor-nav-menu--dropdown a.elementor-item-active {
	color: #003D4C;
	background-color: #fff;
}
.elementor-location-header.elementor-3304 .elementor-element.elementor-element-14193f92 .elementor-nav-menu--dropdown a.elementor-item-active:focus {
	color: #003D4C;
	background-color: #3f444b;
}

.footer-logo .elementor-column:nth-child(1) {
    width: 104px !important;
}
.footer-logo .elementor-column:nth-child(2) {
    width: 81px !important;
}
.footer-logo .elementor-column:nth-child(3) {
    width: 88px !important;
}
.accordionlist .toolkit-grid {
  display: grid;
  grid-template-columns: unset;
  width: 100%;
  margin: 0 auto;
}
div .splide {
  max-width: 1400px;
  margin: 0 auto;
}
div .splide__track {
  border-radius: 12px;
  overflow: hidden;
  max-width: 90% !important;
  margin: auto;
}
.splide__list {
  display: flex;
}
.splide__slide {
  text-align: center;
  position: relative;
  min-height: 330px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 0
}
.splide__slide:last-child {
  border-right: none;
}
.splide__slide {
  position: relative;
  z-index: 2;
}
.splide__slide p {
	color: #898D8D;
  font-family: "Heroic Condensed", Sans-serif;
  font-size: 39px;
  font-weight: bold;
  text-transform: uppercase;
  font-style: normal;
  line-height: 1em;
	margin-bottom: 0;
}
.splide__arrow:focus {
  outline: none !important;
  box-shadow: none !important;
}
/* Navigation arrows */
.splide__arrow {
  background: transparent !important;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.splide__arrow--prev {
  left: 5px !important;
}
.splide__arrow--next {
  right: 5px !important;
  transition: transform 0.3s ease;
}
.splide__arrow:hover {
  opacity: 0.7 !important;
  cursor: pointer !important;
  border: none !important
}
.splide__arrow svg {
  fill: #003D4C !important;
  width: 20px;
  height: 20px;
  border: none !important
}
/* Pagination dots */
.splide__pagination {
  margin-top: 40px;
  gap: 12px;
}
.splide__pagination__page {
  background: #dee2e6;
  border: none;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  transition: all 0.3s ease;
}
.splide__pagination__page.is-active {
  background: #003D4C !important;
  transform: scale(1.2);
}
/* Add a subtle animation for slide transitions */
.splide__slide {
  transition: transform 0.3s ease, opacity 0.3s ease;
}
/* Custom scrollbar for webkit browsers */
.splide__track::-webkit-scrollbar {
  display: none;
}
.splide__track {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.splide__list:has(:only-child)~.splide__arrows {
  display: none !important;
}
.splide--single .splide__arrows {
  display: none !important;
}
.splide__list:has(:only-child)~.splide__arrows {
  display: none !important;
}
/* Author styling */
.splide__slide h5 {
  font-weight: bold;
  font-style: normal;
  margin-top: 20px;
  font-size: 16px;
  color: #003D4C;
}
/* Responsive design */
@media (min-width: 768px) and (max-width: 991px) {
	.splide__slide p {
		font-size: 28px;
	}
}
@media (max-width: 768px) {
  .splide__slide {
    padding: 40px 25px 0;
    padding-top: 0;
  }
	.splide__slide p {
		font-size: 28px;
	}
  .splide__arrow {
    width: 40px;
    height: 40px;
  }
  .splide__arrow--prev {
    left: -5px !important;
  }
  .splide__arrow--next {
    right: -5px !important;
  }
}
@media (max-width: 480px) {
  .splide__slide {
    padding: 30px 20px;
    padding-top: 0;
    font-size: 15px;
    /*min-height: 200px;*/
  }
  .splide__slide::before {
    font-size: 50px;
    top: 15px;
  }
}
/* responsive style begin */
@media (min-width: 0px) and (max-width: 1024px) {
	.meeting-menu {
		display: block !important;
	}
	.right-header-column .elementor-widget-wrap.elementor-element-populated .elementor-element .elementor-widget-container form input {
		max-width: 185px;
	}
	body .elementor-3304 .elementor-element.elementor-element-14193f92 .elementor-nav-menu--dropdown .elementor-item,
	body .elementor-3304 .elementor-element.elementor-element-14193f92 .elementor-nav-menu--dropdown .elementor-sub-item {
		font-size: 20px;
	}
	body .elementor-3304 .elementor-element.elementor-element-14193f92 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown,
	body .elementor-3304 .elementor-element.elementor-element-14193f92 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
		margin-top: 0px !important;
	}
}
@media (min-width: 0px) and (max-width: 767.98px) {
    .footer-menu-logo {
        padding-left: 11px;
        margin-bottom: 15px;
    }
		body .elementor-3304 .elementor-element.elementor-element-14193f92 .elementor-nav-menu--dropdown .elementor-item,
		body .elementor-3304 .elementor-element.elementor-element-14193f92 .elementor-nav-menu--dropdown .elementor-sub-item {
			font-size: 18px;
		}
		body .elementor-3304 .elementor-element.elementor-element-14193f92 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown,
		body .elementor-3304 .elementor-element.elementor-element-14193f92 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
			margin-top: 0px !important;
		}
}
@media (min-width: 480px) and (max-width: 767px) {

}
@media (min-width: 768px) and (max-width: 991.98px) {

}
@media (min-width: 992px) and (max-width: 1199px) {
	body .elementor-3304 .elementor-element.elementor-element-0b19fbc {
		width: 52.333%;
	}
	body .elementor-3304 .elementor-element.elementor-element-1a8c46f {
		width: 24%;
	}
}
@media (min-width: 0) and (max-width: 1199.98px) {
    .footer-menu-logo {
        padding-left: 11px;
        margin-bottom: 15px;
    }
}
body .elementor-532 .elementor-element.elementor-element-da62a96 .elementor-pagination .page-numbers.current {
	color: #474747;
}