:root {
    --sky-t1: translate3d(0, -140px, -800px) scale(3.7);
    --clouds-t1: translate3d(0, -450px, -800px) scale(3.7);
    --clouds-t2: translate3d(0, -500px, -800px) scale(3.7);
    --lights-t1: translate3d(640px, -480px, -400px) rotate(0deg) scale(3);
    --lights-t2: translate3d(640px, -480px, -400px) rotate(1deg) scale(3);

    --horizon: 20vh;
    --mountain-t1: translate3d(0, calc(var(--horizon) + 19%), -500px) scale(2.7);

    --sea-t1: translate3d(0, calc(var(--horizon) + 30%), -400px) scale(2.4);
    --sea-overlay-t1: translate3d(0, calc(var(--horizon) + 4%), -31px) scale(1.2);
    --wave1-t1: translate3d(0, var(--horizon), -30px) scale(1.2) rotate(354deg);
    --wave2-t1: translate3d(0, calc(var(--horizon) + 10px), -30px) scale(1.2) rotate(354deg);
    --wave3-t1: translate3d(0, calc(var(--horizon) + 20px), -30px) scale(1.2) rotate(354deg);
    --wave4-t1: translate3d(0, calc(var(--horizon) + 30px), -30px) scale(1.2) rotate(354deg);
    --wave5-t1: translate3d(0, calc(var(--horizon) + 40px), -30px) scale(1.2) rotate(354deg);
    --wave6-t1: translate3d(0, calc(var(--horizon) + 50px), -30px) scale(1.2) rotate(354deg);
    --wave7-t1: translate3d(0, calc(var(--horizon) + 60px), -30px) scale(1.2) rotate(354deg);
    --wave-front-t1: translate3d(0, calc(var(--horizon) + 130px), 0px) scale(1) rotate(354deg);
}


.site-wrapper {
    height: 100vh;
    overflow-x: hidden;
    overflow-y: auto;
    perspective: 300px;
    display: none;
    background: #0d68c7;
}

.loading {
    height: 100vh;
    background: #0d68c7;
    width: 100vw;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: white;
}

.loader {
    color: #ffffff;
    font-size: 30px;
    text-indent: -9999em;
    overflow: hidden;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    margin: 72px auto;
    position: relative;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: load6 1.7s infinite ease, round 1.7s infinite ease;
    animation: load6 1.7s infinite ease, round 1.7s infinite ease;
}

@-webkit-keyframes load6 {
    0% {
        box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
    }

    5%,
    95% {
        box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
    }

    10%,
    59% {
        box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em;
    }

    20% {
        box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em;
    }

    38% {
        box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em;
    }

    100% {
        box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
    }
}

@keyframes load6 {
    0% {
        box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
    }

    5%,
    95% {
        box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
    }

    10%,
    59% {
        box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em;
    }

    20% {
        box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em;
    }

    38% {
        box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em;
    }

    100% {
        box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
    }
}

@-webkit-keyframes round {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes round {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}


.parallax-group {
    position: relative;
    width: 100vw;
    height: 70vh;
    transform-style: preserve-3d;
}

.parallax-layer {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.sky {
    background: url(../images/sky.png) no-repeat center;
    background-size: cover;
    transform: var(--sky-t1);
    z-index: 1;
}

.clouds {
    background: url(../images/clouds.png) no-repeat center;
    background-size: cover;
    transform: var(--clouds-t1);
    animation: clouds-float infinite 10s;
    animation-timing-function: linear;
    z-index: 2;
}

.light {
    background: url(../images/light.png) no-repeat center;
    background-size: cover;
    transform: var(--lights-t1);
    z-index: 3;
    animation: light-shine infinite 10s;
    animation-timing-function: linear;
}

.mountain {
    background: url(../images/mountain.png) no-repeat top;
    background-size: cover;
    transform: var(--mountain-t1);
    z-index: 4;
}

.sea {
    background: url(../images/sea.png) no-repeat center;
    background-size: cover;
    transform: var(--sea-t1);
    z-index: 5;
}

.sea-overlay {
    background: url(../images/sea.png) no-repeat center;
    background-size: cover;
    transform: var(--sea-overlay-t1);
    z-index: 5;
}





.wave-common {
    background: url(../images/waves02.png) repeat-x center;
    animation-timing-function: linear;
    animation-name: wave-common-scroll;
    animation-iteration-count: infinite;
}

.wave-1 {
    transform: var(--wave1-t1);
    z-index: 6;
    animation-duration: 11s;
    animation-direction: reverse;
}

.wave-2 {
    transform: var(--wave2-t1);
    background-position-x: 17px;
    z-index: 7;
    animation-duration: 12s;
}

.wave-3 {
    transform: var(--wave3-t1);
    background-position-x: 130px;
    z-index: 10;
    animation-duration: 15s;
    animation-direction: reverse;
}

.wave-4 {
    transform: var(--wave4-t1);
    background-position-x: 0;
    z-index: 11;
    animation-duration: 17s;
}

.wave-5 {
    transform: var(--wave5-t1);
    background-position-x: 25px;
    z-index: 12;
    animation-duration: 20s;
    animation-direction: reverse;
}


.wave-6 {
    transform: var(--wave6-t1);
    background-position-x: 155px;
    z-index: 13;
    animation-duration: 22s;
}

.wave-7 {
    transform: var(--wave7-t1);
    background-position-x: 25px;
    z-index: 14;
    animation-duration: 25s;
    animation-direction: reverse;
}

.wave-front {
    background: url(../images/waves01.png) repeat-x center;
    background-size: 150%;
    transform: var(--wave-front-t1);
    z-index: 18;
    animation-timing-function: linear;
    animation-name: wave-front-scroll;
    animation-iteration-count: infinite;
    animation-duration: 5s;
    animation-direction: reverse;
   // filter: blur(10px);

}

.site-title-section {
    left: 50%;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: contain;
    flex-direction: column;
    width: 100%;
    font-size: min(1.3vw, 16px);
}





@keyframes wave-front-scroll {
    from {
        background-position-x: 0px;
    }

    to {
        background-position-x: 3210px;
    }
}

@keyframes wave-common-scroll {
    from {
        background-position-x: 0px;
    }

    to {
        background-position-x: 2538px;
    }
}


@keyframes clouds-float {
    0% {
        transform: var(--clouds-t1);
    }

    50% {
        transform: var(--clouds-t2);
    }

    100% {
        transform: var(--clouds-t1);
    }
}


@keyframes light-shine {
    0% {
        transform: var(--lights-t1);
    }

    50% {
        transform: var(--lights-t2);
    }

    100% {
        transform: var(--lights-t1);
    }
}



/*
.button-menu li {
    display: flex;
    align-items: center;
    background-color: #5EFFC5;
    color: #1473F3;
    border-radius: 30px;
    padding: 0.5em 2em;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 1em;
    font-weight: bold;
}

.button-menu li:nth-child(1) {
    background-color: #51FFE8;
}

.button-menu li:nth-child(2) {
    background-color: #3FFC6B;
}

.button-menu li a {
    color: #0a47ae !important;
}*/

.content {
    transform: translate3d(0, calc(var(--horizon) - 10vh), 0);
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: stretch;
    position: relative;
    background-image: url(../images/page_content_top.png), url(../images/underwater_plants.png), url(../images/sea_bottom.png);
    background-position: top, bottom, bottom;
    background-size: contain, contain, cover;
    background-repeat: no-repeat, no-repeat, no-repeat;
    overflow: hidden;
}

.content-back {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    /*background-image: url(../images/page_content_top.png), url(../images/sea_bottom.png);*/
    background-position: top, bottom;
    background-size: contain, cover;
    background-repeat: no-repeat, no-repeat;
   /*filter: url("#turbulence-distant");*/
}

.content-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    background-image: url(../images/underwater_plants.png);
    background-position: bottom;
    background-size: contain;
    background-repeat: no-repeat;
   // filter: url("#turbulence-near");
}

.fish01 {
    background: url(../images/fish01.png);
    width: 500px;
    height: 500px;
    z-index: 9;
    position: relative;
    bottom: 0;
    top: 750px;
    left: 30%;
	z-index: 0;
}

.fish02 {
    background: url(../images/fish02.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 400px;
    height: 400px;
    z-index: 9;
    position: absolute;
    top: 50%;
    left: 0;
    animation: fishAnimation1 60s linear infinite;
	z-index: 0;
}

@keyframes fishAnimation1 {
    0% {
        left: -100px;
        top: 50%;
        opacity: 0;
    }

    5% {
        opacity: 100%;
    }

    45% {
        opacity: 100%;
    }

    50% {
        opacity: 0;
        left: 120vh;
        top: 60%;
    }

    100% {
        opacity: 0;
    }
}

.bubble {
    background: url(../images/bubble.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 50px;
    height: 50px;
    z-index: 9;
    position: absolute;
}

.bubble1 {
    left: 10%;
    background-size: 100%;
    animation: bubbleAnimation 15s linear infinite, bubbleSideMove 2s ease-in-out infinite alternate;
}

.bubble2 {
    left: 20%;
    background-size: 50%;
    animation: bubbleAnimation 10s linear infinite, bubbleSideMove 1s ease-in-out infinite alternate;
}

.bubble3 {
    left: 25%;
    background-size: 70%;
    animation: bubbleAnimation 12s linear infinite, bubbleSideMove 1.5s ease-in-out infinite alternate;
}

.bubble4 {
    left: 55%;
    background-size: 60%;
    animation: bubbleAnimation 20s linear infinite, bubbleSideMove 1.2s ease-in-out infinite alternate;
}

.bubble5 {
    left: 60%;
    background-size: 30%;
    animation: bubbleAnimation 11s linear infinite, bubbleSideMove 2.2s ease-in-out infinite alternate;
}

.bubble6 {
    left: 90%;
    background-size: 10%;
    animation: bubbleAnimation 13s linear infinite, bubbleSideMove 2.1s ease-in-out infinite alternate;
}

@keyframes bubbleAnimation {
    0% {
        bottom: -50px;
        opacity: 1;
    }

    100% {
        bottom: 100vh;
        opacity: 0;
    }
}

@keyframes bubbleSideMove {
    0% {
        margin-left: 0px;
    }

    100% {
        margin-left: 50px;
    }
}


.content .page-container {
    min-height: 100vh;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: center;
    z-index: 1;
}

.page-container .page {
    min-height: 100vh;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: stretch;
}

.page-container .page.start {
    align-items: flex-start;
}

.page-container .item {
    width: 80%;
    max-width: 1000px;
    color: white;
}

.page-container .item h1 {
    font-family: 'Secular One', sans-serif;
    font-weight: normal;
    margin: 1em 0;
}

.page-container .item p {
       font-size: 1.2em;
    margin: 1em 0;
    line-height: 1.6;
    letter-spacing: 1px;
}

.vertical-cards-container {
    display: flex;
    flex-direction: row;
    margin-top: 50px;
}

.vertical-cards-container .button {
    flex: 0 0 30px;
    font-size: 2em;
    text-align: center;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    cursor: pointer;
}

.vertical-cards {
    display: flex;
    flex-direction: row;
    gap: 50px;
    flex: 1;
    width: 0;
}

.vertical-cards .vertical-card {
  
    background-size: contain;
    aspect-ratio: 445/718;
    position: relative;
    width: 445px;
    height: auto;
}

.vertical-cards .vertical-card:nth-child(2) {
    transform: scale(1.1);
}


.vertical-cards .vertical-card img {
    position: absolute;
    left: 50%;
    top: 33%;
    transform: translate(-50%, -50%) scale(0.7);
}


.vertical-cards .vertical-card .vertical-card-info {
    position: absolute;
    width: 100%;
    /* height: 35%; */
    bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: stretch;
    padding: 1em 2.3em 2.3em;
}

.vertical-card-info .vertical-card-title {
    font-family: 'Secular One', sans-serif;
    font-weight: normal;
    font-size: 1.3em;
    margin: 0.5em 0 0;
    width: 100%;
    line-height: 1em;
}

.vertical-card-info .vertical-card-content {
    font-size: 0.9em;
    width: 100%;
    margin: 0.5em 0;
}

.vertical-card-info .cta-button {
    margin: 0.5em 0;
    align-self: flex-start;
}
/*
.footer-nav {
    z-index: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: stretch;
    background: #041b51ba;
    width: 90%;
    margin: 0 auto 80px;
    max-width: 1200px;
    height: 50px;
    padding: 0 20px;
}

.footer-nav a {
    text-decoration: none;
    color: #7ec6f7;
    text-transform: uppercase;
    font-size: 0.9em;
    font-weight: bold;
}

.footer-menu-start,
.footer-menu-end {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex: 1 1;
    justify-content: stretch;
}

.footer-nav .social-icons {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin: 0 20px;
    gap: 5px;
}

.footer-nav .social-icons a,
.footer-nav .social-icons a img {
    width: 30px;
    height: 30px;
}

.footer-menu-start ul,
.footer-menu-end ul {
    display: flex;
    flex-direction: row;
    list-style: none;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
    text-align: center;
}
*/

.copyright {
    z-index: 1;
    bottom: 0;
    left: 0;
    width: 100%;
    
    color: white;
    text-align: center;
}

.page-template-default .content-div .page-container .page {
    margin-bottom: 10rem;
    min-height: auto;
	margin-top: 2rem;
}
.page-container.learn-more-cta {
    min-height: auto;
    background: rgb(0 0 0 / 20%);
    border-bottom: 2px solid rgb(0 0 0 / 26%);
    text-align: center;
    padding: 3rem 0rem 4rem;
	z-index: 10;
    position: relative;
}
.page-container.learn-more-cta button{
	display: flex;
    align-items: center;
    background-color: #51FFE8;
    color: #0a47ae;
    border-radius: 10px;
    padding: 0.8em 3em 0.7em;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 1em;
    font-weight: bold;
    margin: auto;
    border: none;
    line-height: 1;
	transition: ease-in-out 0.5s;
	cursor:pointer;
}
.page-container.learn-more-cta button:hover{
	 background-color:#3FFC6B;
}
.content .page-container.inner-page-container-div{
	    min-height: inherit;
	    margin-bottom: 6rem;
}
.page-template-default .content-div .page-container .page.comingsoon-page-newsletter{
	margin-top:0;
}


/*popup*/

.buttons {
  text-align: center;
}
.buttons a {
  display: inline-block;
  background: #e74a54;
  color: #fff;
  padding: 10px 40px;
  font-size: 15px;
  text-decoration: none;
  cursor: pointer;
}

.overlay, .pricing-overlay {
  /*background: #e74a54;*/
	background: rgb(0 0 0 / 55%);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
}


.overlay .content, .pricing-overlay .content {
  
  position: absolute;
  top: -50%;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 39rem;
  height: fit-content;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
	    background: #fff;
}

#close {
  position: absolute;
 right: 3px;
    top: 10px;
  font-size: 15px;
  color: #999;
  cursor: pointer;
}
.overlay .content .has-text-align-center, .pricing-overlay .content .has-text-align-center{
	    margin-bottom: 1rem;
	    font-size: 1.5em;
	color: #0a47ae;
}
.overlay .content .US-map {
    margin: 2.2rem 0 2rem;
}
.pricing-overlay .content .US-map {
    margin: 0;
}
.overlay .content .close:before, .overlay .content .close:after{
	background-color: #0a47ae;
}
.pricing-overlay .content .close:before, .pricing-overlay .content .close:after{
	background-color: #0a47ae;
}
.pricing-overlay .form-iframe {
    height: 28.5rem;
}
.pricing-overlay-header h2{
	font-size: 1.2rem;
    padding: 10px 15px;
    background: #fff;
    font-weight: 600;
    color: #0a47ae !important;
}


[data-id="TX"], [data-id="GA"], [data-id="FL"] {
    fill: #f47b12 !important;
}
::placeholder { /* Most modern browsers support this now. */
   color:    #fff;
	opacity:0.6;
}
.inner-page-container-div .form-iframe{
	    min-height: 31rem;
}
.featureComparison-div {
	margin-top: 5rem !important;
}
.featureComparison-div h2{
	margin-bottom: 3rem;
}
.featureComparison-div #rpt_pricr > div{
	display: flex;
}
.featureComparison-div .rpt_2_plans .rpt_plan{
	box-shadow: rgb(0 0 0 / 25%) 0px 54px 55px, rgb(0 0 0 / 12%) 0px -12px 30px, rgb(0 0 0 / 12%) 0px 4px 6px, rgb(0 0 0 / 17%) 0px 12px 13px, rgb(0 0 0 / 9%) 0px -3px 5px;
    background: rgb(12 92 190 / 81%);
	border-radius:8px;
}
.featureComparison-div .rpt_2_plans .rpt_plan.SchoolPricing-footer{
	background: rgb(6 147 227);
	
}
.featureComparison-div .rpt_style_basic .rpt_plan.SchoolPricing-footer .rpt_title{
	    background: #8ed1fc;
		color: #0a47ae
}

.featureComparison-div .rpt_style_basic .rpt_plan .rpt_title {
    background: rgb(0 0 0 / 35%);
    font-weight: 500!important;
	padding: 12px 18px;
	    border-bottom: #111 solid 0px;
}
.featureComparison-div .rpt_style_basic .rpt_plan .rpt_head .rpt_price, .featureComparison-div .rpt_style_basic .rpt_plan .rpt_foot {
    display: none;
}
.featureComparison-div .rpt_style_basic .rpt_plan .rpt_head {
    border-top: #222 solid 0px;
    background: rgb(34 34 34 / 25%);
}
.featureComparison-div .rpt_style_basic .rpt_plan .rpt_head .rpt_subtitle {
    font-size: 18px;
    padding: 15px 30px;
}
.featureComparison-div .rpt_style_basic .rpt_plan .rpt_features {
    
    background: transparent; 
}
.featureComparison-div .rpt_style_basic .rpt_plan .rpt_features .rpt_feature {
    padding: 10px 16px;
    border-bottom: 1px solid #ffffff38;
    color: #fff !important;
}
.featureComparison-div .rpt_style_basic .rpt_plan .rpt_custom_btn {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    text-align: center;
    padding: 16px 20px;
    background-color: rgb(0 0 0 / 20%) !important;
}
.featureComparison-div .rpt_custom_btn p {
	font-size: 0.95em;
    margin: 0.5em 0 1em;
    line-height: 1.6;
    letter-spacing: 1px;
}

.overlay.is-on .content {
  opacity: 1;
  visibility: visible;
  top: -10%;
}
.floting-pricing.pricing-show{
	    right: 0px;
    height: 460px;
    bottom:
}
.overlay.is-on, .pricing-overlay.is-on {
  opacity: 1;
  visibility: visible;
}
.pricing-overlay.is-on .content {
    opacity: 1;
    visibility: visible;
    top: -10%;
	border-radius: 5px;
    overflow: hidden;
    background: #0c57b4;
}

/**RESPONSIVE**/

@media all and (max-width:1100px) {

    

    .header-container .site-logo img {
        height: 100px;
        top: 0px;
    }

    .site-nav {
        display: none;
        position: fixed;
        top: 0;
        right: 0;
        width: min(50vw, 100vw);
        max-height: 100vh;
        height: auto;
        background: rgb(20 64 135);
        flex-direction: column;
        padding: 0;
        padding-bottom: 50px;
    }

    .header-container nav.site-nav ul {
        flex-direction: column;
        padding-top: 50px;
        gap: 0px;
    }

    .header-container nav.site-nav ul li {
        width: 100%;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: stretch;
        border-bottom: 1px solid #1473F3;
    }


    .site-nav ul li a {
        width: 100%;
        height: 100%;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .button-menu ul {
        padding-top: 20px !important;
        gap: 10px !important;
    }

    .button-menu li {
        width: auto !important;
        height: auto !important;
    }

    .site-nav-menu-btn {
        display: block;
        width: 50px;
        height: 50px;
        color: white;
        text-decoration: none;
        font-size: 2.5em;
        text-align: center;
        margin-right: 20px;
    }

    .site-nav-close-btn {
        display: block;
        position: absolute;
        top: 0px;
        right: 0px;
        width: 50px;
        height: 50px;
        color: white;
        text-decoration: none;
        font-size: 2.5em;
        text-align: center;
    }

    .wave-front {
        //filter: blur(5px);
    }

    .vertical-cards-container {
        flex-direction: column;
        margin-top: 100px;
    }

    .vertical-cards {
        flex-direction: column;
        align-items: center;
    }

    .vertical-cards .vertical-card {
        width: 295px;
    }


    .footer-nav {
        height: auto;
        padding: 20px;
      
    }

    .footer-menu-start ul,
    .footer-menu-end ul {
        flex-direction: column;
        gap: 10px;
    }

    .footer-menu-start ul {
        align-items: flex-start;
    }

    .footer-menu-end ul {
        align-items: flex-end;
        text-align: right;

    }

    .footer-nav .social-icons {
        align-self: flex-end;
    }

}

@media all and (max-width:500px) {
    .site-nav {
        width: 100vw;
        height: 100vh;
    }
	.site-title.usa-statemap:before{
		transform: translate(-60%, -14%);
		width: 320px;
	}
	.site-title{
		font-size: 10em;
	}
	.page.state-page h2, .page.state-page p{
		text-align: center;
	}
	.reverse-column-content{
		order:2;
	}
	.news-letter-form div.wpforms-container-full .wpforms-form .wpforms-submit-container{
		    width: 106px;
	}
	.news-letter-form #wpforms-form-158 button.wpforms-submit{
		padding: 0.6em 1em 0.5em 1em;
	}
	.news-letter-form #wpforms-form-158 input.wpforms-field-large{
		width: 182px;
		padding: 0.5em 0.5em 0.5em 1em;
	}
	.site-subtitle{
		font-size: 25px;
		margin-top: 0rem;
		text-align: center;
	}
	.site-title-section{
		    top: 62%;
	}
	.contact-us-page-div{
		text-align:center;
	}
	.contact-us-page-div .schoolpricingform {
    text-align: left;
}
	.contact-us-page-div .contact-us-label{
		    display: flex;
		    text-align: left;
	}
	
	form.schoolpricingform, .Contact-us-form form{
		padding: 1.5rem 1.2rem;
	}
	.featureComparison-div #rpt_pricr > div{
		flex-direction:column;
	}
	.inner-page-container-div .form-iframe {
    min-height: 47rem;
}
	.featureComparison-div {
    margin-top: 2rem !important;
	}
	.featureComparison-div h2 {
    margin-bottom: 2rem;
}
	.featureComparison-div .rpt_style_basic .rpt_plan .rpt_head .rpt_subtitle{
		font-size: 18px!important;
	}
	.pricing-overlay .form-iframe {
  
    overflow: auto;
}
}
@media all and (max-width:500px){
	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media{
		width: 30px !important;
	}
}


@media all and (max-height:510px) {
    .header-container .site-logo img {
        height: 100px;
        top: 0px;
    }
}
