﻿

iframe {
    display: block;
    width: 100vw;
    height: calc(100vh - 70px);
    max-width: 100%;
    margin: 0;
    padding: 0;
    border: 0 none;
    box-sizing: border-box;
}


ul.iconList {
    list-style-type: none;
    display: flex; /* establish flex container */
    flex-direction: column;
    height: 100%;
}

.iconList li {
    margin: 0.1em 0;
    flex: 1; /* distribute all available space evenly among flex items */
    display: flex; /* make each flex item a flex container, as well */
    align-items: center; /* center text vertically (in this case) */
    justify-content: left; /* center text horizontally (in this case) */
    border-radius: 2px;
}

    .iconList li a.text {
        color: #888;
        font-weight: bold;
        text-decoration: none;
        display: flex;
        flex-grow: 1;
        flex-shrink: 1;
        text-align: left;
        padding: 10px 0 10px 0;
    }

    .iconList li a:hover {
        font-weight: bold;
        text-decoration: none;
    }

    .iconList li a i {
        color: #175676;
        font-size: 2em;
        float: left;
        width: 50px;
        padding: 0.25em;
    }

    .iconList li.active {
        background-color: gainsboro;
    }

    .iconList li:hover {
        background-color: cornsilk;
    }


ul.iconListH {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    list-style-type: none
}

    ul.iconListH > * {
        flex-wrap: wrap;
        flex: 1;
        text-align: center;
        padding: 0.5em;
    }

.iconListH li {
    font-size: 1em;
}


    .iconListH li a i {
        font-size: 4em;
        color: #175676;
    }

    .iconListH li.active {
        background-color: pink;
    }

    .iconListH li:hover {
        background-color: gainsboro;
        cursor: pointer;
    }



.align-v {
    margin: auto 0
}

.align-h {
    margin: 0 auto
}

.pr {
    border-bottom: 1px solid silver;
    padding: 0.5em;
}

.p-heading {
    font-weight: bold;
    font-size: 1.1em;
    min-width: 28%
}

.p-feature {
    font-weight: normal;
    font-size: 0.9em;
}

.markers {
    margin-left: auto;
    width: 33%;
    padding: 0.25em 1em;
}


.marker {
    margin: auto;
}

    .marker i {
        font-size: 1.5em;
    }




.pulsate {
    -webkit-animation: pulsate 3s ease-out;
    -webkit-animation-iteration-count: infinite;
    opacity: 0.5;
}

@-webkit-keyframes pulsate {
    0% {
        opacity: 0.5;
    }

    50% {
        opacity: 1.0;
    }

    100% {
        opacity: 0.5;
    }
}


ul.feature-list {
    padding: 0;
    list-style-type: none;
}

.feature-list li::before {
   /* content: "\2714\0020";
    color: limegreen; */
}

.feature-list li {
    font-size: 0.9em;
}


.subscription {
    display: flex;
    align-items: stretch;
    justify-content: space-around;
    flex-flow: row;
}

.subscription-grid-item {
    display: flex;
    border: 1em solid white;
    border-radius: 0.25em;

    align-self: stretch;

    flex-direction: column;
}

.subscription-grid-heading {
    border-top-left-radius: 0.25em;
    border-top-right-radius: 0.25em;
    padding: 0.7em;
}

.subscription-grid-price {
    padding: 0.8em 0.3em 0.3em;
    font-size: 2em;
    text-align: center;
    font-weight: bold;
    align-items: center;
}

    .subscription-grid-price span {
        font-size: 50%;
    }

.subscription-grid-text {
    border-radius: 0.5em;
    background-color: #efefef;
    padding: 1em 2em;
    flex-grow: 2;
    overflow: auto;
}

    .subscription-grid-text i {

        margin:auto;
        font-size:2em;

    }

    .subscription-grid-text .i-container {
        display: flex;
        margin: auto;

        border-radius: 50%;
        width: 4em;
        height: 4em
    }




.subscription-grid-button {
    min-height: 2em;
    padding: 2em 0 1em;
    align-self: flex-end;
    background-color: #efefef;
    text-align: center;
    border-bottom-left-radius: 0.5em;
    border-bottom-right-radius: 0.5em;
}
