/* theme styles */
.special-text {
    font-family: 'Quicksand', sans-serif;
}

.small-height {
    height: 3em;
}

.tagline-text {
    font-family: 'Montserrat', sans-serif;
}

.theme-grey {
    color: #5c646b;
}

.light-grey {
    background-color: LightGrey;
}

.theme-yellow-text {
    color: #ffde5a;
}

.theme-yellow {
    background-color: #ffde5a;
}

/* banner styles */
.bg-wrap {
    overflow: hidden;
    position: relative;
}

.banner-text {
    z-index: 4;
    position: relative;
}

.bg-img {
    opacity: 0.5;
    position: absolute;
    left: 0;
    top: 0;
    height: auto;
    z-index: 0;
}


.bg-logo-wrap {
    overflow: hidden;
    position: relative;
}

.bg-logo {
    position: absolute;
    left: 0;
    top: 0;
    height: auto;
}

#mainBanner.active {
    border-top: #ffde5a solid 1px;
    border-bottom: #ffde5a solid 1px;
    overflow: auto;
}

.title-font {
    font-size: 35px;
}


/* navigation vstyle */
.popup-nav {
    width: 360px;
}

.popup-nav > .nav-list-item > .nav-list-item-non-link {
    text-align: center;
    font-weight: bold;
    background-color: #999999;

}




/*style for tag*/

.tag {
    display: block;
    position: relative;
    right: 50%;
    left: 50%;
}

/* custom height styles */
.height-5 {
    height: 5vh;
}

.height-10 {
    height: 10vh;
}

.height-20 {
    height: 20vh;
}

.height-25 {
    height: 25vh;
}

.height-40 {
    height: 40vh;
}

.height-80 {
    height: 80vh;
}

/* side bar style */
.side-bar-icon {
    z-index: -1;
}
.new-badge {
    position: relative;
    right: 10px;
    top: -10px;
}

.new-service {
    position: relative;
    font-weight: bold;
}

.new-service-badge {
    position: absolute;
    right: 0;
    top: 25px;
}

.new-service-note {
    position:relative;
    top: -15px;
    margin-left: 10px;
}

.badge-width {
    width: 60px;
}

.panel-tooltip-link {
    color: #000000;
    position: relative;
    display: inline-block;
    /* border-bottom: 1px dotted black; */
}

.panel-tooltip-text {
    visibility: hidden;
    width: 75px;
    /* background-color: black; */
    background-color: rgba(12, 12, 12, 0.5);
    color: #fff;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;
    position: absolute;
    z-index: 1;
}

.panel-tooltip-link:hover .panel-tooltip-text {
    visibility: visible;
}

.panel-tooltip-link .panel-tooltip-text {
    top: 30px;
    left: -50%;
    font-size: 10px;
}

/* home page styles */
.home-list {
    width: 70%;
}

.faded-bg {
    background-color: rgb(128, 128, 128, .75);
}

.white-link a:link, .white-link a:visited, .white-link a:active {
    color:#ffffff;
}
.white-link a:hover {
    text-decoration: underline;
}

.home-list, .tropics-list, ul {
    list-style-type: none;
    padding: 0;
}

.home-list li, .tropics-list li, li {
    padding-left: 1.3em;
    line-height: 30px;
}

.list-tick {
    margin-left: 0.5em;
}

.home-list-icon, .tropics-list-icon {
    margin-left: -1.3em;
    width: 1.3em;
}

.home-list-two {
    list-style-type: disc;
    margin-left: 3em;
}

.home-list-two li {
    margin: 0;
    padding: 0;
}

.home-page-triple {
    opacity: 0.7;
    cursor: pointer;
}

.home-page-triple:hover {
    opacity: 1;
}

/* tooltip styles */
.tooltip-link a:link, .tooltip-link a:visited,
.tooltip-link a:hover, .tooltip-link a:active {
    color: #000000;
    text-decoration:underline;
    text-decoration-style: dotted;
}

.tooltip-link {
    color: #000000;
    position: relative;
    display: inline-block;
    /* border-bottom: 1px dotted black; */
}

.tooltip-text {
    visibility: hidden;
    width: 150px;
    background-color: black;
    color: #ffffff;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;

    position: absolute;
    z-index: 1;
}

.tooltip-link:hover .tooltip-text {
    visibility: visible;
}

.tooltip-link .tooltip-text {
    top: 30px;
    left: -50%;
    font-size: 10px;
}

/* side ways block titles */
aside {
    display: block;
    position: relative;
    margin: 40px 0;
    border-color: #5c646b;
    background-color: #ffffff;
}

aside h5 {
    font: bold 16px Sans-Serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    background-color: #ffde5a;
    padding: 5px 10px;
    margin: 0 0 10px 0;
    line-height: 24px;
}

aside p {
    margin: 10px;
    padding: 0 1em;
}

.csstransform aside {
    border-left: 34px solid #ffde5a;
    padding: 10px;
}

.csstransform aside h5 {
    position: absolute;
    top: 360px;
    min-width: 400px;
    text-align: right;
    background: none;
    padding: 10px 5px;
    transform-origin: left 50px;
    transform: rotate(270deg);
}

.profile-panel {
    z-index: 0;
}

/* packages page sytles */
.class-details-section {
    margin-bottom: 1em;
    position: relative;
}
.class-details-section.active {
    z-index: 999;
}

.activity-title {
    width: 100%;
    height: 30px;
    padding: 0 1em;
    border-radius: 8px;
    background-color: #ffde5a;
}

.expand {
    padding-bottom: 4px;
    width: 20px;
    height: 20px;
    border: 1px solid black;
    border-radius: 4px;
    background-color: #999;
}

.activity-body {
    margin: 0 5px;
    padding: 0 1em;
    border-bottom: 1px solid black;
}
#actvity-content {
    display: none;
}

.package-details {
    display: none;
}

.activity-footer {
    margin: 0 5px;
    padding: 0 1em;
    border-bottom: 1px solid black;
}

.note-list-item > div:last-child {
    display: none
}

#contactForm > div label {
    display: flex;
    justify-content: space-between;
}

/* contasct page styles */
.error {
    color: red;
    font-size: small;
    position:relative;
    float: right;
}

/* @keyframe slideDown {
    from {top: 0}
    to
} */


/* media queries for screen size changes */
@media only screen and (min-width: 320px) {
    .banner-height {
        height: 20vh;
    }

    .tagline-resize {
        font-size: 10px;
    }

    .banner-resize {
        font-size: 20px;
    }

    .bg-img {
        top: -5vh;
    }

    .profile-right {
        position: relative;
        z-index: 10;
    }

    .popup-nav > .nav-list-item > .light-green {
        border: 1px solid black;
        background-color: lightgreen;
    }

    .mini-login-form {
        margin: 0 5em;
    }

    #contactForm > div {
        margin: auto;
        width: 90%;
    }
}

@media only screen and (min-width: 420px) {
    .banner-height {
        height: 25vh;
    }

    .bg-img {
        top: -15vh;
    }

    .tropic-links {
        width: 75%;
    }
}

@media only screen and (min-width: 520px) {
    .banner-height {
        height: 30vh;
    }

    .tagline-resize {
        font-size: 15px;
    }

    .banner-resize {
        font-size: 25px;
    }

    #contactForm > div {
        margin: auto;
        width: 400px;
    }
}

@media only screen and (min-width: 577px) {
    .tagline-resize {
        font-size: 20px;
    }

    .bg-img {
        top: -20vh;
    }
}

@media only screen and (min-width: 620px) {
    .banner-height {
        height: 35vh;
    }
}

@media only screen and (min-width: 768px) {
    .banner-resize {
        font-size: 30px;
    }

    .bg-img {
        top: -25vh;
    }

    .tropic-links {
        width: 50%;
    }
}

@media only screen and (min-width: 992px) {
    .banner-resize {
        font-size: 50px;
    }

    .bg-img {
        top: -30vh;
    }

    .banner-height {
        height: 40vh;
    }

    .profile-right {
        max-width:50%; 
        position: absolute;
        right: 2em;
    }
}

@media only screen and (min-width: 1060px) {
    .bg-img {
        top: -35vh;
    }

    .banner-height {
        height: 50vh;
    }
}

@media only screen and (min-width: 1420px) {
    .bg-img {
        top: -40vh;
    }

    .banner-height {
        height: 60vh;
    }

    .text-adjust {
        font-size: 20px;
    }

    .tropic-links {
        width: 25%;
    }
}

/* Profile page styles */
#profileNotes {
    height: 300px;
    overflow-y: scroll;
    overflow-x: hidden;
}

.overflow {
    overflow-y: scroll;
    overflow-x: hidden;
}


/* style for details page */
#profilePasswordChangeForm {
    display: none;
}

#profilePasswordResetError, #profilePasswordResetCheck {
    display: none;
}

#profileUsernameChangeForm {
    display: none;
}

#profileUsernameChange {
    display: block;
}

#profileEmailChangeForm {
    display: none;
}

#profileEmailChange {
    display: block;
}

/* fade effect */
/* .fade-in {
    animation-name: fade-in;
    animation-duration: 1s;
}

.fade-out {
    animation-name: fade-out;
    animation-duration: 1s;
}

@keyframes fade-in {
    0%{
        opacity: 0;
    }
    100%{
        opacity: 1;
    }
}

@keyframes fade-out {
    0%{
        opacity: 1;
    }
    100%{
        opacity: 0;
    }
} */

/* footer style */
.footer {
    font-size: 12px;
}



.profile-footer {
    width: 100%;
    /* display: flex;
    justify-content: space-around; */
    position: absolute;
    bottom: 0px;
    left: 0px;
}

.notes-header {
    width:100%;
    display: block;
}

/* mini login form */
#login-element-mini {
    position: relative;
    bottom: 50px;
}

#mini-login-nav {
    margin: 0 10px;
    display: none;
    position: absolute;
}

#error-bg {
    display: none;
    position: relative;
    z-index: 10;
    background-color: rgb(128, 128, 128, .75);
}

#smallLoginErrorMessage {
    width: 100%;
    padding: 5px 10px;
    font-weight: bold;
}
/* services page style */
#service-info {
    display:none;
}

.collapse-button {
    width: 25px;
    height: 25px;
    text-align: center;
    padding-bottom: 5px;
    border-radius: 5px;
    box-shadow: inset 0 0 8px rgb(0, 0, 0, .5);
}

.collapse-button:hover {
    box-shadow: inset 0 0 8px rgb(0, 0, 0, 1);
}

/* custom curser pointer for non links */
/* visual indicator of button creation */
.curser-pointer {
    cursor: pointer;
}

.fixed {
    position: absolute;
    bottom: 0;
    /* top: 0;  */

    /* overflow-y: scroll;
    overflow-x: hidden; */
}