:root {
  --col-black: #000;
  --col-orange: #ffbb2d;
  --col-white: #FAFAFA;
	--col-real-white: #ffffff;
  --col-green: #7cd957;
  --col-lightblue: #3a9fef;
  --col-midblue: #459de3;
  --col-midblue2: #106db6;
  --col-darkblue: #052a48;
--training-grad-start: var(--col-midblue2);
--training-grad-end: var(--col-midblue);
--stories-grad-start: var(--col-green);
--stories-grad-end: #94ef6f;	
	
  --content-font: "Open Sans", sans-serif;
  --heading-font: "Titan One", sans-serif;
  --hex-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 393 340'%3E%3Cpath d='M284.558 1.49094C291.161 1.49095 297.245 4.9495 300.547 10.5794L388.697 160.897C392.033 166.584 392.021 173.622 388.666 179.342L300.652 329.428C297.297 335.149 291.112 338.678 284.442 338.678L108.141 338.678C101.538 338.678 95.4534 335.219 92.1519 329.59L4.0009 179.271C0.665961 173.584 0.678322 166.546 4.03298 160.826L92.0473 10.74C95.402 5.01944 101.586 1.49025 108.256 1.49018L284.558 1.49094Z' fill='black'/%3E%3C/svg%3E");

  --hex-border: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 393 340'%3E%3Cpath d='M284.558 1.49094C291.161 1.49095 297.245 4.9495 300.547 10.5794L388.697 160.897C392.033 166.584 392.021 173.622 388.666 179.342L300.652 329.428C297.297 335.149 291.112 338.678 284.442 338.678L108.141 338.678C101.538 338.678 95.4534 335.219 92.1519 329.59L4.0009 179.271C0.665961 173.584 0.678322 166.546 4.03298 160.826L92.0473 10.74C95.402 5.01944 101.586 1.49025 108.256 1.49018L284.558 1.49094Z' fill='none' stroke='black' stroke-width='6'/%3E%3C/svg%3E");
}

* {
  outline: 0px solid pink;
}

html {
  scroll-behavior: smooth;
}

body {
  font-synthesis: none;
  height: 100%;
  min-height: 100%;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: var(--content-font);
  color: var(--col-black);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*  GLOBAL ANIMATION FOR TEXT REVEAL ON SCROLL */
 
        /* Initial state: Hidden and slightly shifted down */
        .reveal-item {
            opacity: 0;
            transform: translateY(30px);
            transition: opacity 0.8s cubic-bezier(0.25, 1, 0.5, 1), 
                        transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
        }

        /* Active state: Visible and in original position */
        .reveal-item.active {
            opacity: 1;
            transform: translateY(0);
        }

  .reveal-item-fade-in {
            opacity: 0;
           
            transition: opacity 0.8s cubic-bezier(0.25, 1, 0.5, 1), 
                        transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
        }

        /* Active state: Visible and in original position */
        .reveal-item-fade-in.active {
          opacity: var(--target-opacity, 1); 
        }


     .reveal-item-scale-in {
            opacity: 0;
            transform: scale(0.5);
            /* This cubic-bezier creates the "overscale" bounce (the 1.56 value) */
            transition: 
                opacity 0.6s ease-out, 
                transform 0.8s cubic-bezier(0.34, 1.56, 0.64, 1);
            will-change: transform, opacity;
		 display:inline-block;
        }

        /* Active state: Pops to 1.0 after briefly exceeding it */
        .reveal-item-scale-in.active {
            opacity: 1;
            transform: scale(1);
        }




  .hex-reveal-1 {
            opacity: 0;
	  		transform: var(--from-transform);
            transition: var(--from-transition);
				
				
        }

        /* Active state: Visible and in original position */
        .hex-reveal-1.active {
            opacity: var(--target-opacity, 1);
           transform: var(--to-transform);
        }


        /* Stagger delays for the quotes */
        .delay-0 { transition-delay: 0s !important; }
        .delay-1 { transition-delay: 0.1s !important; }
        .delay-2 { transition-delay: 0.2s !important; }
		.delay-3 { transition-delay: 0.3s !important; }
		.delay-4 { transition-delay: 0.4s !important; }
		.delay-5 { transition-delay: 0.5s !important; }
		.delay-6 { transition-delay: 0.6s !important; }
		.delay-7 { transition-delay: 0.7s !important; }
		.delay-8 { transition-delay: 0.8s !important; }
		.delay-9 { transition-delay: 0.9s !important; }
		.delay-10 { transition-delay: 1.0s !important; }
		.delay-11 { transition-delay: 1.1s !important; }
		.delay-12 { transition-delay: 1.2s !important; }
		.delay-13 { transition-delay: 1.3s !important; }
		.delay-14 { transition-delay: 1.4s !important; }
		.delay-15 { transition-delay: 1.5s !important; }
		.delay-16 { transition-delay: 1.6s !important; }
		.delay-17 { transition-delay: 1.7s !important; }
		.delay-18 { transition-delay: 1.8s !important; }

.privacy-policy .privacy
{
	min-height: 34vh;
}

#primary {
  min-height: 65vh;
  position: relative;
  overflow: hidden;
}

a {
  transition: ease all 200ms;
  text-decoration: none;
  color: inherit;
}

a:hover {
  transition: ease all 200ms;
  text-decoration: none;
  cursor: pointer;
}

.inner {
  margin: 0 auto;
  padding: 0 4rem;
  max-width: 1440px;
}

h1 {
  font-family: var(--heading-font);
  letter-spacing: 2px;
  font-size: clamp(2.2rem, 1.91rem + 0.724vw, 3.3rem);
  line-height: clamp(2.6rem, 2.31rem + 0.724vw, 3.7rem);
	 -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word;
  overflow-wrap: break-word;

}

h2, h2 p {
 font-size: clamp(1.4rem, 1.321rem + 0.316vw, 1.7rem);
  line-height: clamp(1.8rem, 1.747rem + 0.211vw, 2rem);
  font-weight: 600;
 
}

h3, h3 p {
font-size: clamp(1.3rem, 1.247rem + 0.211vw, 1.5rem);
  line-height: clamp(1.6rem, 1.547rem + 0.211vw, 1.8rem);

    font-weight: 500;
}

h4, h4 p{
font-size: clamp(1.15rem, 1.11rem + 0.099vw, 1.3rem);
line-height: line-height: clamp(1.6rem, 1.5rem + 0.25vw, 1.8rem);
 font-weight: 500;
	
}

h5 {
}

h6 {
}

p {
  font-weight: 400;

}


ul {
  display: block;
  list-style-type: none;
  margin-block-start: 0em;
  margin-block-end: 0em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 0px;
}

button {
  background: transparent;
  font-weight: 500;
  transition: all ease 200ms;
  border-radius: 15px;
}

button:hover {
  transform: scale(1.03);
  cursor: pointer;
}

header {
  padding: 0 0 1rem 0;
 

  }


    header ul {
      display: flex;
      justify-content: end;
      gap: 30px;
      font-weight: 500;
      font-size: 1.1rem;
}
 header .top {
    text-align: right;
    margin: 2rem 0 0 0;
}

 header .left svg {
   width: 14rem;

	}

header .main
{
    display: flex;
    align-items: baseline;
}


 header .right {
    text-align: right;
	     margin-left: auto;
position: relative;
    top: -18px;
}

 header button {
      background-color: var(--col-midblue);
      border: 0px solid var(--col-darkblue);
      color: var(--col-white);
      font-size: 1.2rem;
      font-weight: 600;
      padding: 6px 20px;
    }


#rmp-container-90
{
        background-color: var(--col-midblue2) !important;
}

#rmp-search-box-90 .rmp-search-box {
      
        border-radius: 10px;
}

.site-footer {
  position: relative;
  z-index: 100;
  background-color: #042a48;
}

.site-footer .footerinner {
  color: var(--col-white);
  position: relative;
  margin: auto;
	max-width: 1440px;
}

.site-footer .footerinner .footercontent {
  display: grid;
  grid-template-columns: 1fr 1fr;
	gap:150px;
}

.site-footer .footerinner .thispage a {
  text-decoration: underline;
}
.site-footer .footerinner .thispage h3 {
  position: relative;
}
.site-footer .footerinner h3 {
font-size: 1.3rem;
	font-family: var(--content-font);
}
.site-footer .footerinner .thispage .thispagecontent {
  position: relative;
  svg {
  width: 1.5rem;
    margin: 0 10px 0 0;
}
  }
}
.site-footer .footerinner p
{    font-size: 1.063rem;
    font-weight: 400;
    line-height: 1.5rem;
}

.site-footer .footerinner .thispage .thispagecontent .emailcont,
.site-footer .footerinner .thispage .thispagecontent .visitcont {
  display: flex;
	    margin: 0 0 7px 0;
}

.site-footer .footerinner a:hover {
  opacity: 0.8;
}

.site-footer .footerinner .thispage p.policy a {
  text-decoration: underline;
}

.site-footer .footerinner .bottom
{padding: 3rem 0 1rem 0;
	display:flex;
	justify-content:center;
}
.site-footer .social ul {
  display: flex;
  justify-content: center;
	gap: 10px;
}

.site-footer .social ul svg {
  transition: all ease 200ms;
  width: 1.8rem;
}

.site-footer .social ul svg:hover {
  transform: scale(1.2);
}

.policyinner header {
  border-bottom: 0;
}
.privacy-policy #page {
  min-height: 80vh;
}

.privacy-policy #primary {
  min-height: auto;
}
p {
font-size: clamp(1rem, 0.9648rem + 1.1268vw, 1.1rem);
}

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


section {
    padding: 70px 0 110px;
}
}

@media only screen and (min-width: 1020px) and (max-width: 1070px) {


header ul {
   
    gap: 15px;
  
}
}

@media only screen and (max-width: 1024px) {
	
	header .left 
		{
		    width: 100%;
    text-align: center;
		}

header .left
{

text-align: center;
}
	header button {
    
    font-size: 1rem;

    padding: 4px 12px;
	
}
	
}
	@media only screen and (max-width: 767px) {
	
	.site-footer .footerinner .footercontent
		{
			display: block;
		}
		
	}
	

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

	.inner {

  padding: 0 3rem;
  
}
		
		
		section {
    padding: 55px 0 90px;
}
		
	}
	
	
	
	
	
	
	@media only screen and (min-width: 500px) and (max-width: 767.99px){
		
		
		header {
    padding: 0;
}
header .left 
		{
		    width: 100%;
    text-align: center;
		}
		
		header .left svg {
    width: 14rem;
}
		
			section {
    padding: 50px 0 85px;
}
		
	.inner {

  padding: 0 2rem;
  
}
	}
	
	
	
	
	
	
	
	@media only screen and (min-width: 400px) and (max-width: 499.99px){
		 header button {
        font-size: 0.8rem;
       
    }
		header .main {

    margin: 1rem 0 0 0;
}
		
header .top {
   
	margin: 1rem 0 0 0;
		}
		
		header {
    padding: 0;
}
header .left 
		{
		    width: 100%;
    text-align: center;
		}
		
		header .left svg {
    width: 12rem;
}
		
			section {
    padding: 50px 0 85px;
}

	
		
	.inner {

  padding: 0 1rem;
  
}
	}
	
	
	
	
	
	
	@media only screen  and (max-width: 399.99px){
		    header button {
        font-size: 0.8rem;
       
    }
	header .main {

    margin: 1rem 0 0 0;
}
		
header .top {
   
	margin: 1rem 0 0 0;
		}
		
		header {
    padding: 0;
}
header .left 
		{
		    width: 100%;
    text-align: center;
		}
		
		header .left svg {
    width: 12rem;
}
	section {
    padding: 45px 0 80px;
}
	.inner {

  padding: 0 1rem;
  
}
	}
	
	
	