/**------------------------------------------------------------------------------------------------------------------**/

.font-size-normal {
    font-size: 1.75rem;
}

.font-size-double {
    font-size: 2rem;
}

.font-size-4x {
    font-size: 4rem;
}

.font-size-one-and-three-fourths {
    font-size: 2.75rem;
}

.font-size-two-and-one-half {
    font-size: 52.5px;
}

/**------------------------------------------------------------------------------------------------------------------**/

.img {
    width: 100%;
    height: auto;
    vertical-align: top;
}

.img-circle,
.img-icon {
    border-radius: 50%;
    overflow: hidden;
}

.img-icon {
    /** width: 150px; */
}

.img-hero {
    width: 300px;
    margin: 0 auto;
}

.img-container {
    text-align: center;
}

/**------------------------------------------------------------------------------------------------------------------**/

.wrapper {
    width: 980px;
    margin: 0 auto;
}

.wrapper-full-width {

}

.partial {
}

.partial,
.partial-full-width {
}

/**------------------------------------------------------------------------------------------------------------------**/

.heading {
    font-size: 1.75em;
    margin-bottom: 1.25em;
}

/** BEGIN heading **/

.heading-section {
    display: flex;
    margin-bottom: 5em;
}

#first-video .heading-section {
    margin-bottom: 0;
}

.heading-left {

}

.heading-center {
    /*padding-left: 1.75em;*/
    /*padding-right: 1.75em;*/
}

.heading-right {
}


.heading-line-container {
}

.heading-line-container-inner {
    flex-grow: 1;       /* Take up remaining space */
    flex-shrink: 1;     /* Allow shrinking if needed */
    flex-basis: auto;   /* Base size from content */
}

.heading-line {
    flex-grow: 1;       /* Take up remaining space */
    flex-shrink: 1;     /* Allow shrinking if needed */
    flex-basis: auto;   /* Base size from content */
    height: 4px;
    background-color: #666666;
}

/**------------------------------------------------------------------------------------------------------------------**/

.quotes .item-container,
.description {
    padding: 1.25em;
}

.date,
.description-date {
    margin-top: 0.75em;
}

/**------------------------------------------------------------------------------------------------------------------**/

.content {
    background-color: #FEFEFE;
    overflow: hidden;
    background-color: #FFF;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.5);
    border-radius: 1.5em;
}

/**------------------------------------------------------------------------------------------------------------------**/

.description-date {
    color: #777777;
    font-style: italic;
}

/**------------------------------------------------------------------------------------------------------------------**/

.item-container {
    position: relative;
}

.item-corner {
    position: absolute;
    margin-left: -0.75em;
    margin-top: -0.75em;
    display: flex;
}

.item-number,
.item-date {
    font-weight: bold;
    background-color: black;
    color: #fff;
    padding: 0.333em;
    border-radius: 1em;
}

.item-date {
    margin-left: 0.5em;
}

.item-number span {
}

.item-container:hover {
    border: 4px dotted black;
    border-radius: 1em;
    cursor: pointer;
    border-radius: 18px;
}

/**------------------------------------------------------------------------------------------------------------------**/

.memberberries > p {
    /* margin-bottom: 1.5em; */
}

/**------------------------------------------------------------------------------------------------------------------**/

.remember,
.disclaimer {
    color: red;
    font-weight: bold;
}

/**------------------------------------------------------------------------------------------------------------------**/

.text-align-center {
    text-align: center;
}

.center-image {
    margin-bottom: 5em;
    margin-top: 5em;
}

.center-heading {
    text-align: center;
}

.width-one-fourth {
    width: 245px;
}

.summary-list {
    margin-bottom: 3em;
}

/**------------------------------------------------------------------------------------------------------------------**/

.img-model {
    width: 300px;
}

/**------------------------------------------------------------------------------------------------------------------**/

#section-one {
    padding: 5em 0;
    background-color: white;
}

#section-two {
    padding: 12em 0;
}

#section-two .img-container {
    margin-bottom: 5em;
}

#section-two p {
    margin-bottom: 1em;
}

#section-two ul,
#section-two ol {
    list-style-type: none;
    padding: 0;
    margin: 0;
    margin-bottom: 2.5em;
    margin-left: 1.5em;
}

#section-two ul > li {
    margin-bottom: 0.5em;
}

#section-three {
    background-color: black;
    padding-top: 12em;
    padding-bottom: 12em;
}