html.nav-up body.header-14-lg.show_header-on-scroll-lg header#site-header {
    position: fixed;
}
html.nav-up body.header-14-lg.show_header-on-scroll-lg header#site-header .container-fluid {
    padding-top: 0;
}
html.nav-up body.header-14-lg.show_header-on-scroll-lg header#site-header nav.main {
    padding: 0;
}
.iframe-responsive iframe{
    width: 100%;
    margin-bottom: 50px;
}

.container-bg-white .container{
    margin:0;
    padding:0;
    background-color: white;
    border-radius: 1em;
}

.container-bg-white .container .column:not(:last-child) img{
border-bottom-right-radius: 0;
border-top-right-radius: 0;
}
.container-bg-white .container .column:last-child img{
border-bottom-left-radius: 0;
border-top-left-radius: 0;
}

.c3-bg.usn_cmp_text:not(:last-child), .c3-bg.usn_cmp_gridlayout:not(:last-child){
    padding-bottom:1em !important;
    padding-top:1em !important;
}

.c3-bg.usn_cmp_text:nth-last-child(2), .c3-bg.usn_cmp_gridlayout:nth-last-child(2){
 padding-bottom: 3em !important;   
}

.link-icon-d-none a i {
    display: none;
}

.b-popover .popover-header {
    margin-top: 0px;
}

.primary-checkbox{
    accent-color: rgba(var(--base-heading),1);
}

.mt-m-10em{
        margin-top: -10em;
    }
@media (max-width: 1199.98px){
    .mt-m-10em{
        margin-top: 0;
    }
}

.row-my-auto .row .column{ 
    margin-top: auto;
    margin-bottom: auto;
}

.remove-align-center .component-main{
    align-items: stretch !important;
}
.remove-align-center .component-main .usn_cmp_gridlayout{
    align-self: stretch !important;
}

.grid-custom-1{
    background-color: #fff;
    padding: 2em;
    border-radius: 2em;
    display: flex;
    align-items: center;
}
.grid-custom-2{
        display: flex;
         height: 100%; 
         align-items: center; 
         flex-direction: column; 
         justify-content: center;
}

.grid-custom-1 .row .column {
    margin-top: auto;
    margin-bottom: auto;
}

select.year-ddl, 
select.year-ddl:focus-visible, 
select.year-ddl:focus, 
select.year-ddl:focus-within, 
select.year-ddl:active,
select.year-ddl:target {
	/*border: none;
	outline: none;*/

    padding-left: 0.5em !important;
    padding-right: 1.5em !important;
    padding: 0.2em;

    /*width: 110px;*/
    position: relative;
    z-index: 1;
    background: transparent;
    
    border-radius: .5em;
    
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 0.15rem center;
    background-size: 20px; 
    padding-right: 1em;
    
    border: 2px solid rgba(var(--base-heading),1);
}
	
select.year-ddl:focus, select.year-ddl:active, select.year-ddl:focus-visible{
    background-color: #e0afd0 !important;
    color: white;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important;
    outline-color: rgba(var(--base-heading),1) !important;
    border: 2px solid rgba(var(--base-heading),1) !important;
}
	
	
i.year-ddl-icon {
	left: -1.2rem;
}

i.year-ddl-icon.year-selected {
    left: -3.8rem;
}



nav.secondary ul li a.btn{
background-color: rgba(var(--header-bg-color1),1) !important;
}
nav.main ul ul {
    border-radius: 1em !important;
}

.bullet-dash li::marker{
    content:"-  ";
}

.bullet-dash li:not(:last-child) {
    margin-bottom: 1em;
}

.otherProducts a i{
    display: none;
}

.pricing-table tbody tr td:last-child {
    padding-left: 2em;
}
.pricing-table tbody tr td img {
    width: 75%;
}
.pricing-table tbody tr:first-child td {
    border-right: none;
    border-bottom: 3px solid rgba(var(--base-heading),1);
}
.pricing-table tbody td {
    border-right: none;
    border-bottom: 2px solid rgba(var(--base-heading),1);
    padding-top: 2em;
    padding-bottom: 2em;
} 
.pricing-table tbody td p {
    margin: 0;
}
.bullet-tick li:not(:last-child){
      margin-bottom: 1em;
  }
  
   .bullet-tick span{
       display: block;
   }
   
.bullet-tick li::marker {
     content:"\2714\0020"; 
     color: rgba(var(--base-heading),1);
     font-size: 1.5em;
 }
 
.blog-individual {
     padding-top: 120px !important;
     padding-bottom: 100px !important;
 }

.blog-individual .container .container {
     padding-left: 0 !important;
     padding-right: 0 !important;
       margin-left: 0 !important;
     margin-right: 0 !important;
 }

.mt-blog-body{
    margin-top: 150px !important;
}
@media (max-width: 767px){
    .mt-blog-body{
        margin-top: 300px !important;
    }
}
.blog-img{
    position: absolute;
    z-index: 1;
    top: 25px;
    width: 90%;
    height: 90%;
    transform: translateY(-10%);
}


.blog-individual img {
    border-radius: 1em ;
}

.blog-individual .image {
    border-radius: 1em ;
}

.blog-pod img {
    border-radius: 1em ;
}
.blog-pod .image {
    border-radius: 1em ;
}

.impact .row {
     display: flex;
     align-items: center;
}

.contactUs label{
    display: none;
}

.contactUs input{
    border-radius: 2em;
    border: none;

}

.contactUs textarea{
    border-radius: 2em;
    border: none;
}

.contactUs input::placeholder{
    font-weight: bold;
}

.contactUs textarea::placeholder{
    font-weight: bold;
}

.contactUs .buttons{
    text-align: center!important;
}

.contactUs .buttons button{
    width: 33.3%;
}


.otherProducts .component-main{
    justify-content: space-around !important;
}

.otherProducts .container{
   /*display: flex;*/
}

#pills-tab{
    margin-top: 0px !important;
}
#pills-tab a:hover{
    color: rgba(var(--base-heading),.6) !important;
}
.pricing-price h2{
    font-size: 3em;  
}
.pricing-price span{
    font-size: 1.5em;  
}

@media (min-width: 575px){
    .pricing-price{
        padding-left: 25px;
    }
}
.pricing-card{
    width: 60%;
}
@media (max-width: 750px){
    .pricing-card{
        width: 100%;
    }
}
@media (min-width: 1024px){
     .pricing-card{
        width: 50%;
    }
}

@media (min-width: 992px){
    .pricing-jasmine{
        margin-top: -100px;
        background-color: transparent !important;
    }
}
@media (min-width: 1199px) {
    .pricing-jasmine{
        margin-top: -200px;
    }
}

.pricing-tab.active{
    border-radius: 0 !important;
    border-bottom: 3px solid rgba(var(--base-heading),1);
    padding-bottom: 4px;
    color: rgba(var(--base-heading),1) !important;
}
.pricing-box{
    display: inline-block;
    padding: 2.5em;
}
.pricing-box h5{
    font-size: 1em;
}
.pricing-box{
    border-radius: 2em;
    height: 10em;
}


.home-video{
    padding-top: 40px !important;
    margin-top: -150px !important;
}
@media (max-width:1200px) {
    .home-video{
        margin-top: -70px !important;
    }
}

.home-video::before{
    content: "";
    top: -250px !important;
    position: absolute;
    inset: 0 -10% 20%;
    background: rgba(var(--header-bg-color1),1);
    border-bottom-left-radius: 100vw 250px;
    border-bottom-right-radius: 100vw 250px;
    height: calc(100% + 50px);
}

.video video {
    border-radius: 1em !important;
}

.w-40 {
    width: 40% !important;
}

header nav a {
    line-height: 100% !important;
    height: 50px !important;
    display: flex !important;
    align-items: center;
}
nav a.btn{
    height: 40px !important;
}
nav {
    padding: 1.5em;
}
#site-header {
    box-shadow: none !important;
    min-height: 100px !important;
}
#site-header .container-fluid{
    padding: 2em;
    padding-top: 1em;
}
.heading-curved{
    padding-top: 3em !important;
    position: relative;
    margin-bottom: 35px;
    background-color: transparent !important;
}
.heading-curved::before {
  content: "";
  position: absolute;
  inset: 0 -10% 20%;
  background: rgba(var(--header-bg-color1),1);
  border-bottom-left-radius: 100vw 250px;
  border-bottom-right-radius: 100vw 250px;
  height: calc(100% + 45px)
}

@media (min-width: 575px){
    .heading-curved{
        padding-top: 3em !important;
        margin-bottom: 35px;
    }
}

@media (min-width: 1024px){
    .heading-curved{
        padding-top: 5em !important;
        margin-bottom: 125px;
    }
}
html.has-footer-cta .footer-cta {
    margin-bottom: -330px;
    padding-bottom: 0;
}
html.has-footer-cta footer#site-footer{
    padding-top: 240px;
    margin-top: 155px;
}
html.has-footer-cta footer#site-footer .breadcrumb-trail nav,
html.has-footer-cta footer#site-footer .breadcrumb-trail nav .breadcrumb {
    padding-top: 0;
}
footer#site-footer{
    padding-top: 70px;
    padding-bottom: 20px;
    position: relative;
    background-color: transparent !important;
}
#site-footer::before {
  content: "";
  position: absolute;
  inset: 0 -10% 10%;
  background: rgba(var(--footer-bg-color1),1);
  border-top-left-radius: 100vw 250px;
  border-top-right-radius: 100vw 250px;
  height: calc(100% + 100px)
}
footer#site-footer > .container {
    padding-top: 0;
}
#site-footer .footer-navigation {
    padding-top: 10px;
}

#site-footer nav[aria-label="Breadcrumb"] {
    padding-top: 0;
}

#site-footer nav[aria-label="Breadcrumb"] > ol {
    padding: 0;
}

.footer-cta{
    z-index: 1;
    background-color: transparent;
    
}
.footer-cta .row{
    min-height: 200px !important;
}
.footer-cta .column:first-child{
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.footer-cta .column:not(:first-child){
    height: 100%!important;
    align-items: center!important;
    display: flex!important;
}
.footer-cta img {
    transform: translateY(0%);
    width: 50% ;
    position: absolute;
    
}

@media (max-width: 767px){
    .footer-cta img {
        display: none;
    }
}
@media (max-width: 991px){
    .footer-cta img {
        transform: translateY(20%);
        width: 80% ;
    }
}
@media (min-width: 991px ) and (max-width: 1199.98px){
    .footer-cta img {
        width: 60% ;
        transform: translateY(10%);
    }
}
@media (min-width: 1349.98px){
    .footer-cta img {
        transform: translateY(-10%);
    }
}

.accordion-item {
    background: white;
    border-radius: 1.5em;
    margin-bottom: 1em;
    padding-left: 1.5em !important;
    padding-right: 1.5em !important;
}

.accordion-item .nav-link{
    border-color: white !important;
}

.accordion-item .nav-link{
    padding-top:2em !important;
    padding-bottom:2em !important;

}

.accordion-item .nav-link:after{
    flex-shrink: 0;
    width: 1.25rem !important;
    height: 1.5rem !important;
    margin-left: auto;
    content: "" !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    transition: transform .2s ease-in-out;
    width: 20px !important;
    top: 50% !important;
    margin-right: 1em !important;
    background-color: #e6007e;
    background-size: 1.5em !important;
    padding: 1.25em;
    background-position: center;
    border-radius: 1.25em;
    
}
.accordion-item .nav-link:not(.collapsed)::after {
    
    transform: rotate(-180deg) translateY(50%) !important;
}

.accordion-item .info{
    padding-left: 1.5em !important;
    padding-right: 1.5em !important;
}

.rounded-1em{
    border-radius: 1em !important;
}
.rounded-2em{
    border-radius: 2em !important;
}
.rounded-3em{
    border-radius: 3em !important;
}
.rounded-item-1em .item .inner {
    border-radius: 1em !important;
}
.rounded-item-1em .component-inner .container .tab-content .item .inner a .image {
     border-top-left-radius: 1em !important;
    border-top-right-radius: 1em !important;
}
.rounded-item-1em .component-inner .container .tab-content .item .inner a .image picture img{
    border-top-left-radius: 1em !important;
    border-top-right-radius: 1em !important;
}

.card {
    border-color: white;
    border-radius: 2em;
}
.school-select-table tbody > tr:first-child > td:first-child {
    border-top-left-radius: 0.5em;
}

.school-select-table tbody > tr:first-child > td:last-child {
    border-top-right-radius: 0.5em;
}

.school-select-table tbody > tr:last-child > td:first-child {
    border-bottom-left-radius: 0.5em;
}

.school-select-table tbody > tr:last-child > td:last-child {
    border-bottom-right-radius: 0.5em;
}


.school-select-table tbody tr > td:nth-child(even) {
  background-color: #edd1e4;
}    

.school-select-table tbody tr > td {
  background-color: #e0afd0;
}


.dashboard-nav > li:not(:first-child) {
    margin-top: 0.5em;
    text-align: center;
}

.dashboard-nav > li > a.active::after {
    content: "";
    background-image: url('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Pro 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) --><path d="M257.5 445.1l-22.2 22.2c-9.4 9.4-24.6 9.4-33.9 0L7 273c-9.4-9.4-9.4-24.6 0-33.9L201.4 44.7c9.4-9.4 24.6-9.4 33.9 0l22.2 22.2c9.5 9.5 9.3 25-.4 34.3L136.6 216H424c13.3 0 24 10.7 24 24v32c0 13.3-10.7 24-24 24H136.6l120.5 114.8c9.8 9.3 10 24.8.4 34.3z"/></svg>');
    position: absolute;
}

@media screen and (max-width: 991px) {
    .custom-alert-component p {
        margin-top: 0;
    }
    .custom-alert-component span.intro {
        font-size: 15px;
    }
}

select.form-control {
    padding-top: 0;
    padding-bottom: 0;
}

.rounded-bottom-2em {
    border-bottom-right-radius: 2em !important;
    border-bottom-left-radius: 2em !important;
}

.z-index-10 {
    z-index: 10 !important;
}

.z-index-20 {
    z-index: 20 !important;
}

.overflow-x-hidden {
    overflow-x: hidden!important;
}

.custom-bg-color1 {
    background-color: #e0afd0;
}

.custom-bg-color2 {
    background-color: #edd1e4;
}

.accordion .truncate-text-when-collapsed.collapsed {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.custom-btn-link {
    background: none;
    display: inline-block;
    width: auto;
    border: 0;
    padding: 0;
    color: #343a40;
}

.custom-btn-link[disabled] {
    cursor: not-allowed;
    color: #6c757d;
    text-shadow: 1px 1px rgb(255 255 255 / 30%), -1px -1px rgb(52 58 64 / 20%);
}

.custom-btn-primary-link {
    color: #007bff;
}

.accordion-footer .custom-btn-primary-link {
   margin-left: auto;
}


@media (min-width: 992px) {
    .custom-d-lg-block {
        display: block!important
    }
}


.custom-alert-pink {
    background: transparent;
    color: #cf1a8b;
    border-color: #cf1a8b;
    border-radius: 6px !important;
    padding: 6px 11px 4px 11px;
}

.custom-alert-pink-text {
    padding: 0 25px 0 10px;
}

.custom-alert-pink-icon {
    background-color: #fff4fb;
    color: #cf1a8b;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid #cf1a8b;
    font-size: 20px;
    width: 36px;
    height: 36px;
}

.custom-alert-pink .close {
    text-shadow: none;
    color: #cf1a8b;
    opacity: 1;
    padding: 0;
    font-size: 18px;
}

.custom-alert-pink-heading {
    font-size: 16px;
    line-height: 1.2;
}

.custom-alert-pink-subheading {
    color: #6c757d;
    font-size: 13px;
    line-height: 1.5;
}
.partners-pods .component-main.listing-pods .image {
    background-color: #fff;
    min-height: 307px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.partners-pods .component-main.listing-pods .image img {
    width: auto;
    max-width: 100%;
    object-position: center center;
    object-fit: contain;
}
.custom-contact-page label.umbraco-forms-label {
    display: none !important;
}
.custom-contact-page input {
    border: none !important;
    border-radius: 20px !important;
}
.custom-contact-page textarea::placeholder,
.custom-contact-page input::placeholder{
    font-size: 15x;
    color: rgb(73, 80, 87);
    font-weight: bold;
}
.custom-contact-page #site .umbraco-forms-form textarea{
    width: 100% !important;
    max-width: 100% !important;
    border: none;
    border-radius: 20px;
    height: 185px !important;
}
.custom-contact-page input.btn.primary {
    color: rgb(184, 70, 146);
    font-size: 16px !important;
    background: #ffffff;
    border: 2px solid white;
    font-weight: 600 !important;
    letter-spacing: 0.2px !important;
}
.custom-contact-page input.btn.primary:hover{
    background: rgb(184, 70, 146);
    color: #ffffff;
    
}

.custom-contact-page .umbraco-forms-fieldset {
    margin-bottom: 0 !important;
    padding-top: 0 !important;
}

.custom-contact-page .umbraco-forms-caption {
    display: none !important;
}


.umbraco-forms-navigation.row-fluid {
    padding-top: 0 !important;
}

.umbraco-forms-navigation.row-fluid > div {
    display: flex;
    justify-content: center;
}

.custom-contact-page input.btn.primary { 
    display: block !important;
    margin: auto 0;
    box-shadow: var(--btn-box-shadow_h) var(--btn-box-shadow_v) var(--btn-box-shadow_b) rgba(var(--true-black),var(--btn-box-shadow_o));
    transition: opacity 0.3s ease-in-out 0s,color 0.3s ease-in-out 0s,background-color 0.3s ease-in-out 0s,text-decoration 0.3s ease-in-out 0s,top 0.3s ease-in-out 0s,right 0.3s ease-in-out 0s,bottom 0.3s ease-in-out 0s,left 0.3s ease-in-out 0s,width 0.3s ease-in-out 0s,max-width 0.3s ease-in-out 0s,height 0.3s ease-in-out 0s,max-height 0.3s ease-in-out 0s,padding-top 0.3s ease-in-out 0s,padding-right 0.3s ease-in-out 0s,padding-bottom 0.3s ease-in-out 0s,padding-left 0.3s ease-in-out 0s,box-shadow 0.3s ease-in-out 0s,border-color 0.3s ease-in-out 0s;
    padding: var(--btn-padding_top) var(--btn-padding_right) var(--btn-padding_bottom) var(--btn-padding_left);
    background: rgba(var(--c1-btn-bg-color1), 1);
    border: 2px solid rgba(var(--c1-btn-borders), 1) !important;
    color: rgba(var(--c1-btn-text), 1);
    min-width: 33.3%;
    cursor: pointer;
}

.custom-contact-page input.btn.primary:hover {
    background: #fff;
    color: rgba(var(--c1-btn-bg-color1), 1);
}