/* Quick revision history page styles.

   developer:   marionm &
                tajudeen (framework & responsiveness)
   requires:    Normalize
                /mathematica/css/shared.css.es
   ========================================================================== */

/* ==========================================================================
   heading
   ========================================================================== */

#heading .width {
    padding: 3.125rem 0;
}

h1#_logo {
    margin: 0 !important;
}

#heading h2 {
    color: #d51100;
    font-size: 2.8125rem;
    font-weight: 400;
    line-height: 1.04;
}

/* ==========================================================================
   content
   ========================================================================== */

#content .section-wrapper .width {
    padding: 3.125rem 0;
}

#content .section-wrapper .width .featured-text {
    width: 40.625rem;
    flex: 0 1 auto;
}

#content .section-wrapper .width .featured-image {
    width: 20rem;
    max-width: 100%;
    margin: 0 auto;
    padding: 0.625rem 0 0 2.1875rem;
    vertical-align: top;
    position: relative;
    flex: 0 0 auto;
}

#content .section-wrapper .width .featured-text ul {
    list-style: none;
    margin: 0 0 0 1.5rem;
    padding: 0;
    width: 39.0625rem;
    max-width: 100%;
}

#content h3 {
    margin-bottom: 1rem;
}

#content h3>* {
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
}

#content h3 img {
    margin-right: 0.375rem;
}

#content h3 .title {
    color: #dd1100;
    font-size: 1.875rem;
    font-weight: 300;
}

.pole,
#content h3 .year {
    color: #777;
    font-size: 1.125rem;
    font-weight: 300;
    margin-top: 0.4375rem;
}

#content h3 .reference {
    float: right;
    font-size: 1rem;
    font-weight: 400;
    margin-top: 0.75rem;
}

#content .description {
    font-size: 1.3125rem;
    font-weight: 300;
    line-height: 1.5;
    margin-left: 2.375rem;
    padding-bottom: 1.25rem;
    width: 51.5625rem;
    max-width: 100%;
}
#content p.post-description {
    font-size: 0.9375rem;
    font-weight: 400;
    margin: 0.5rem 0 0.5rem 1.5rem;
    padding:0;
}
#content p.post-description.sub {
    margin: 1.5rem 0 0.5rem 1.5rem;
}
#content p.post-description.sub.indent {
    margin: 1.5rem 0 0.5rem 2.5rem;
}
#content p.post-description.indent {
    margin: 0.5rem 0 0.5rem 2.5rem;
}
#content p.bug-fix-notice.description {
    font-size: 0.9375rem;
    font-weight: 400;
    margin: 1.5rem 0 0.5rem 1.5rem;
    padding:0;
}
#content .dropdown-container {
    background-color: #f6f6f6;
    position: relative;
    border: 1px solid #ccc;
    margin-left: 1.5rem;
}
#content .button {
    background-color: #e1e1e1;
    border: none;
    color: #000;
    cursor: pointer;
    display: inline-block;
    font-size: 1rem;
    padding: 1rem;
    text-align: center;
    text-decoration: none;
    width: 100%;
}

#content #dropdown-list-trigger, #content #dropdown-list-trigger-2 {
    padding: 0.5rem;
}
#content #dropdown-list, #content #dropdown-list-2 {
    display: none;
    background: #f6f6f6;
    margin: 0;
    padding: 1.75rem;
}
#content .dropdown-container i.dropdown-arrow {
    content: '';
    background-image: url("../img/dropdown-arrow.png");
    display: inline-block;
    background-size: 10px 6px;
    height: 7px;
    width: 15px;
    background-repeat: no-repeat;
    background-position: right;
}
#content .dropdown-container.open i.dropdown-arrow  {
    background-position: left;
    transform: rotate(180deg);
}
#content .dropdown-container.open #dropdown-list,
#content .dropdown-container.open #dropdown-list-2  {
    display:block;
    overflow-wrap: break-word;
}
#content .blog,
#content .complete,
#content .note {
    line-height: 1.3;
    margin-left: 2.375rem;
    padding-bottom: 1.25rem;
    width: 51.5625rem;
    max-width: 100%;
}

#content .note {
    color: #535353;
    font-size: 0.8125rem;
    padding-bottom: 0;
    padding-top: 1.25rem;
}

#content .note>span {
    display: block;
    height: 1px;
    position: absolute;
    width: 1px;
}

#content ul+.complete {
    padding-bottom: 0;
    padding-top: 1.25rem;
}

#content ul {
    list-style: none;
    margin: 0 0 0 2.375rem;
    padding: 0;
    width: 51.5625rem;
}

#content ul li {
    background: url(../../../mathematica/img/quick-revision-history/icon-bullet.png) no-repeat 0px 9px;
    font-size: 0.9375rem;
    line-height: 1.5;
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
}

#content ul li:last-child {
    padding-bottom: 0;
}

.section-wrapper .two-column-featured,
.section-wrapper .two-column-reference {
    display: flex;
}

span.magnify {
    bottom: unset !important
}

.section-wrapper .width {
    max-width: 100% !important;
    min-width: 8rem !important;
    width: 100%;
}

.section-wrapper {
    width: 100%;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.local-wrapper {
    max-width: 100% !important;
    min-width: 0 !important;
}

.pole,
.date-break-900,
.date-break {
    display: none !important;
}

.mfp-content {
    margin-top: 0.625rem;
}

span.magnify {
    background: url(/system-modeler/images/magnifying-glass-small.png) no-repeat;
    width: 18px;
    height: 17px;
    display: inline-block;
    position: absolute;
    z-index: 10;
    right: -20px;
    bottom: 0;
}

span.magnify {
    bottom: unset !important;
}

a:hover span.magnify {
    background-position: 0 bottom;
}

/* ==========================================================================
   responsive breakpoint styles
   ========================================================================== */

/* styles for medium screens (1200px)
   ========================================================================== */

@media all and (max-width: 1200px) {
    .section-wrapper .width {
        padding: 3.125rem 2.5rem !important;
    }
    #content .section-wrapper .width .featured-image {
        padding: 0.625rem 0 0 0rem;
        width: 21rem;
    }
    #content ul,
    #content .section-wrapper .width .featured-text ul {
        width: auto;
    }
}

/* styles for medium screens (900px)
   ========================================================================== */

@media all and (max-width: 900px) {
    #content .description {
        width: unset !important;
    }
    .section-wrapper .two-column-featured {
        flex-wrap: wrap-reverse;
        justify-content: flex-start;
    }
    #content .section-wrapper .width .featured-image {
        display: none;
    }
    #content .section-wrapper .width .featured-text {
        width: 100%;
    }
    .section-wrapper .width {
        padding: 3.125rem 1.25rem !important;
    }
    #content .blog,
    #content .complete,
    #content .note {
        width: auto;
    }
    .section-wrapper .width .reference.long-date {
        margin-left: 2.5rem;
    }
    #content h3 .reference.long-date {
        margin-top: 0.8rem !important;
    }
    .date-break-900 {
        display: block !important;
    }
    span.year.long-year {
        margin-left: 2.5rem;
    }
}

/* styles for medium screens (600px)
   ========================================================================== */

@media all and (max-width: 600px) {
    #content .section-wrapper .width {
        overflow: hidden;
    }
    #content h3 .title {
        font-size: 1.5rem;
    }
    .date-break {
        display: block !important;
    }
    .section-wrapper .width .year {
        margin-left: 2.5rem;
    }
    .pole {
        display: inline !important;
    }
    #content h3 .reference {
        float: unset;
        margin-top: 0.5rem;
    }
    #content h3 .reference.long-date {
        float: left !important;
        margin-left: 2.5rem;
    }
    ul.margin-tp {
        margin-top: 3rem !important;
    }
}

/* styles for medium screens (320px)
   ========================================================================== */

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